2017-04-05 4 views
0

kartik DynaGridウィジェットを使用してmy setupカラムを作成し、yii2にデータを表示します。フィルタ(FILTER_SELECT2)はテーブルに表示されません。誰か助けてくれますか?お願いします。kartik DynaGrid select2 filterレンダリングしません

'class' => 'kartik\grid\DataColumn', 
    'attribute' => 'city_id', 
    'label' => 'City', 
    'hAlign' => 'center', 
    'vAlign' => 'middle', 
    'width' => '70px', 
    'filterType' => GridView::FILTER_SELECT2, 
    'filter' => [ 
     1 => 'filter 1', 
     2 => 'filter 2', 
    ], 
    'format' => 'html', 
    'value' => function($data){ 
     $cities = \app\models\City::getData(); 
     if(isset($cities[$data->city_id])){ 
      return $cities[$data->city_id]; 
     } 

     return $data->city_id; 

    } 

答えて

0

グリッド設定を送信します。おそらくあなたは設定でフィルタをオフにします。デフォルト設定はこれです

.... 
    'gridOptions'=>[ 
      'dataProvider'=>$dataProvider, 
      'filterModel'=>$searchModel, 
      .... 
    ], 
関連する問題