2016-07-25 20 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-open、2-in progress、3-closed)

答えて

6

こんにちは、あなたの考えから簡単な答えです。

代わり statusId使用
<?= 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'], 
     ], 
    ]); ?> 

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

値は "3" => "閉"、 "進行中"、 "1" => "開く"、 "2" =>として表示されません。 – ersks

+0

In Yii 1.1 'value' => '$ data-> is_active?' Active ':' Inactive ''、 – ersks

関連する問題