yii2网格过滤器类型不起作用

时间:2017-05-29 14:18:07

标签: php filter yii2 grid kartik-v

我在yii2中使用kartik grid lib

  1. 这样做。

    [
    'attribute' => 'status',
    'filterType' => GridView::FILTER_SELECT2,
    'filter' => ['Active' => 'Active', 'In Active' => 'In Active'],
    'filterWidgetOptions' => [
        'pluginOptions' => ['allowClear' => true],
    ],
    'filterInputOptions' => ['placeholder' => 'Select'],
    ]
    
  2. 但这并不是

    [
    'attribute' => 'status',
    'filterType' => '\kartik\widgets\Select2',
    'filter' =>['Active' => 'Active', 'In Active' => 'In Active'],
    'filterWidgetOptions' => [
        'pluginOptions' => ['allowClear' => true],
    ],
    'filterInputOptions' => ['placeholder' => 'Select'],
    ]
    
  3. 为什么?我需要使用第2点方法。但它没有用。

2 个答案:

答案 0 :(得分:0)

将过滤器类型更改为' \ kartik \ select2 \ Select2'它起作用了。

答案 1 :(得分:0)

美国'filterType'=> GridView :: FILTER_SELECT2 ,作曲家经常使用使用kartik \ grid \ GridView;

   'filterType' => GridView::FILTER_SELECT2,
   'filter' => ArrayHelper::map(Entidad::find()->asArray()->all(),'id', 'nombre'),
    filterWidgetOptions' => [
           'pluginOptions' => ['allowClear' => true],
    ],
    'filterInputOptions' => ['placeholder' => 'Selección'],