如果在jqGrid中单击了刷新或搜索重置,则区分服务器端

时间:2012-03-09 17:22:00

标签: jqgrid

我想知道该请求是由于点击了刷新按钮或点击了搜索的重置按钮。我希望能够在getvar服务器端执行此操作并查看searchreset=truerefresh=true之类的内容。我知道它将涉及操纵postData。它可能涉及侦听点击事件并覆盖它们。有关如何做到这一点的任何想法?

我遇到了onReset,但有人说在发送请求后会触发。

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要这样做,但实现可以是以下几点:

var $grid = $('#grid');

$('#grid').jqGrid({
    ...
    loadComplete: function () {
        if (typeof this.p.postData.searchreset !== "undefined") {
            delete this.p.postData.searchreset;
        }
    }
});

$grid.jqGrid('navGrid', '#pager',
    {refreshstate: 'current', edit: false, add: false, del: false,
        beforeRefresh: function () {
            $grid[0].p.postData.refresh = true;
        },
        afterRefresh: function () {
            delete $grid[0].p.postData.refresh;
        }
    },
    {}, {}, {}, {onReset: function () {
        $grid[0].p.postData.searchreset = true;
    }});