这是我为gridview编写的视图:
<?php Pjax::begin(); ?>
<?= GridView::widget([
'dataProvider'=>$dataProvider,
'filterModel'=>$searchModel,
'showPageSummary'=>true,
'pjax'=>true,
'striped'=>true,
'hover'=>true,
'responsiveWrap' => false,
'columns'=>[
[
'attribute' => 'color',
'value' => function ($model) {
return $model->color->name;
},
'filterType'=>GridView::FILTER_SELECT2,
'filter'=>ArrayHelper::map(\app\models\Color::find()->asArray()->all(), 'name', 'name'),
'filterWidgetOptions'=>[
'pluginOptions'=>['allowClear'=>true, 'minimuminputLength' => 3],
],
'filterInputOptions'=>['placeholder'=>'Any Color', 'multiple' => true ],
'group'=>true, // enable grouping
'label' => 'Color',
'headerOptions' =>
['style'=>'max-width: 70%; font-size: 12px;overflow: auto; word-wrap: break-word;'],
'contentOptions' =>
['style'=>'max-width: 70%; font-size: 12px;overflow: auto; word-wrap: break-word;'],
],
// ['class' => 'kartik\grid\ActionColumn','template' => '{update},{view}',],
],
]);
?>
<?php Pjax::end() ; ?>
这个select2过滤器工作正常,但我想让这个搜索不自动运行过滤器。我的意思是我的代码是可行的,但每次我删除一个标签过滤器它会自动运行gridview上的过滤器,我想要的是尽管我删除了一个标签,但是当我按下键盘上的Enter键后它没有运行过滤器。
任何人都可以帮助我吗? 谢谢