如何使用select2标签制作过滤网格视图仅在按回车后运行

时间:2017-10-15 13:41:28

标签: search gridview filter yii2 jquery-select2

这是我为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键后它没有运行过滤器。

任何人都可以帮助我吗? 谢谢

0 个答案:

没有答案