Yii2 GridView - 将搜索过滤器更改为onchange事件而不是提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2 GridView - 将搜索过滤器更改为onchange事件而不是提交相关的知识,希望对你有一定的参考价值。

我在yii2中使用GridView小部件来显示数据。

我在所有列上都有过滤器,我想在onchange事件上重新加载页面,此刻,我需要点击输入或焦点以使搜索工作(它的页面重新加载不是基于ajax的搜索)。

    <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
      'name',
      'email', /// list goes on.

enter image description here

答案

在GridView小部件Pjax之前添加它

 <?php PJax::begin() ?>
 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
      'name',
      'email', /// list goes on.
<?php PJax::end() ?>

但请记住,您应该返回相同的视图以模拟ajax。这是更多的例子。 qazxsw poi

以上是关于Yii2 GridView - 将搜索过滤器更改为onchange事件而不是提交的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 gridview过滤来自多个值的列表(不是下拉列表过滤器)

不加载kartik 的select2 作为GridView 中的过滤器。 Yii2

Yii2 GridView 按年份过滤日期

Yii2 GridView Triger仅在点击时过滤

如何在 GridView::widget、Yii2 的搜索框中使用简单的下拉列表?

使用带有数据数组的 Yii2 和带有排序和过滤的 Gridview