如何在GridView上调用applyFilter函数

时间:2017-08-23 07:37:25

标签: javascript yii2

我想知道如何使用javascript在Yii2 GridView中应用滤镜,而不是使用给我一些问题的Pjax。

在yii.gridView.js中(每次使用GridView小部件时加载到yii2上)var方法中都有这些行:

 applyFilter: function () {
        var $grid = $(this);
        var settings = gridData[$grid.attr('id')].settings;
        var data = {};
        $.each($(settings.filterSelector).serializeArray(), function () {
            if (!(this.name in data)) {
                data[this.name] = [];
            }
            data[this.name].push(this.value);

}); ...

如何在我的页面内使用javascript调用此函数?

2 个答案:

答案 0 :(得分:1)

尝试

grid.yiiGridView("applyFilter");

其中grid是GridView(即.grid-view类的元素)。

答案 1 :(得分:0)

$('.grid-view').yiiGridView("applyFilter");