2016-07-25 58 views
4

我想在YII2框架的Gridview窗口小部件中創建一個封閉的下拉列表值。代碼我現在有:yii2在gridview窗口小部件過濾器中的下拉列表

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ //only fields name! 
     ['class' => 'yii\grid\SerialColumn'], 

     'id', 
     'title', 
     'statusId', 
     'categoryId', 
     ['class' => 'yii\grid\ActionColumn'], 
    ], 
]); ?> 

和statudId應該是3個可能的值之一。 (1打開,2進行中,3閉合)

回答

6

嗨答案很簡單,從你的想法。的

<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 

      'id', 
      'title', 
      [ 
       'attribute'=>'statusId', 
       'filter'=>array("1"=>"open","2"=>"in progress","3"=>"closed") 
      ], 
      ['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 

代替statusId使用

[ 
       'attribute'=>'statusId', 
       'filter'=>array("1"=>"open","2"=>"in progress","3"=>"closed") 
      ] 
+0

值不顯示爲 「1」=> 「打開」, 「2」=> 「進行中」, 「3」=> 「閉合」。 – ersks

+0

Yii 1.1我們使用:'value'=>'$ data-> is_active?「Active」:「Inactive」', – ersks

相關問題