2017-04-05 56 views
0

我的设置列使用kartik DynaGrid Widget在yii2上显示数据。但过滤器(FILTER_SELECT2)不在我的桌子上呈现。有人能帮我吗?请。kartik DynaGrid select2 filter not render

'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, 
      .... 
    ],