我想知道该请求是由于点击了刷新按钮或点击了搜索的重置按钮。我希望能够在getvar服务器端执行此操作并查看searchreset=true
或refresh=true
之类的内容。我知道它将涉及操纵postData。它可能涉及侦听点击事件并覆盖它们。有关如何做到这一点的任何想法?
我遇到了onReset
,但有人说在发送请求后会触发。
答案 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;
}});