Тип фильтра сетки yii2 не работает

Я использую kartik grid lib в yii2.

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

Почему ? Мне нужно использовать подход пункта 2. Но это не работает.


person Ish    schedule 29.05.2017    source источник
comment
Вы уверены, что значение 'filterType' является единственной разницей между этими двумя? Он должен работать...   -  person Bizley    schedule 29.05.2017
comment
да, это единственная разница.   -  person Ish    schedule 30.05.2017


Ответы (2)


Изменил тип фильтра на '\kartik\select2\Select2' и все заработало.

person Ish    schedule 30.05.2017

usa 'filterType' =›GridView::FILTER_SELECT2, el composer usado es use kartik\grid\GridView;

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