簡體   English   中英

Yii過濾器未顯示在CGridView中

[英]Yii filter not showing up in CGridView

我在過濾CGridView時遇到問題。 我在studProg / view中完成所有操作:在這里,我基於另一個稱為kurs的表/模型創建CGridView,我得到了數據,一切正常。 現在,我希望能夠從另一個表中獲取鍵值,並將其列在CGrid的過濾器選項中。 但是,不會顯示下拉列表。 為什么?

這是我的代碼的重要部分:

studProg / view CGridView主體:

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'kursData',
'dataProvider'=>$kursDataProvider,
'columns'=>array(
    array(
        'header' => 'Studijska godina',
        'type' => 'raw',
        'filter' => $model->getStudijskeGodine(),
        'value' => '$data->stud_god_god'
    ),etc..

從StudProg模型:

public function getStudijskeGodine()
{
    $query = 'select god from stud_god';
    $rezultat = Yii::app()->db->createCommand($query)->queryAll();
    $spisak = CHtml::listData($rezultat, 'god' , 'god');

    return $spisak;
}

首先在網格視圖中配置filter 請記住,自定義過濾器始終與name屬性一起使用。

        <?php
        $this->widget('zii.widgets.grid.CGridView', array(
        'id'=>'kursData',
        'dataProvider'=>$kursDataProvider,
        'filter'=>$model,    //Need this property to get the filter.
        'columns'=>array(
            array(
                'header' => 'Studijska godina',
                'name'=>'stud_god_god', //Need this filter
                'type' => 'raw',
                'filter' => $model->getStudijskeGodine(),
                'value' => '$data->stud_god_god'
            )

好吧,如果涉及多個表,則需要在模型中配置它們之間的關系,以便在網格中使用它進行過濾。 據我所知至少。

您可以在此處找到有關它的更多信息: 在Yii中聲明關系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM