这很奇怪,因为在过滤期间page
参数将被显式设置为1
. 我想您应该在beforeProcessing
您未在此处发布的代码中搜索问题的根源。顺便说一句,您可以使用var p = $(this).jqGrid("getGridParam");
或var p = this.p;
获取 jqGrid 的选项beforeProcessing
。您可以测试p.search
或p.postData
获取在对服务器的请求中使用的 jqGrid。您可以在beforeProcessing
回调逻辑中使用该值。我建议您使用Fiddler或 IE/Chrome/Firefox 的开发者工具来验证page
在搜索或搜索重置期间将设置到服务器的数字是否为 1。
只有当发现问题的原因是在错误的选项中做的时候,reloadGrid
我才能建议你一个替代方案。来自 GitHub 的当前免费 jqGrid 版本(发布 4.8 版本后包含的功能)包含reloadGridSearchOptions
,reloadGridResetOptions
和reloadGridOptions
选项。该选项可以为您提供帮助。选项reloadGridSearchOptions
,reloadGridResetOptions
在searchGrid
和triggerToolbar
/ clearToolbar
of中受支持filterToolbar
。可以使用网格选项searching
或$.jgrid.search
指定它。
方法editGridRow
和delGridRow
支持navGrid
选项reloadGridOptions
。可以使用 jqGrid 选项formEditing
,formDeleting
并navOptions
指定选项reloadGridOptions
或 $.jgrid.edit
, $.jgrid.del
, $.jgrid.nav
。
此外,jqGrid 也支持 nowreloadGridOptions
选项等选项
$.jgrid.defaults.reloadGridOptions
。
以上所有选项都允许指定reloadGrid
重新加载期间使用的任何选项。