0

我对分页机制进行了内部操作,因此我使用以下方法获取偏移量:

xhr.getResponseHeader("X-list-paging-offset")

总使用量:

xhr.getResponseHeader("X-list-size");

在回调“beforeProcessing”期间。

到目前为止,一切都很好。我遇到的问题是过滤。当我在第 3 页(示例)上过滤结果时,假设过滤器最终只有一页结果,我留在第 3 页,它是空的....

我的问题是,当我进行过滤时,我怎么知道要“重置”页面计数器?以便在启动过滤器时寻呼机将始终重置为 1?

谢谢,

塔尔。

4

1 回答 1

1

这很奇怪,因为在过滤期间page参数将被显式设置为1. 我想您应该在beforeProcessing您未在此处发布的代码中搜索问题的根源。顺便说一句,您可以使用var p = $(this).jqGrid("getGridParam");var p = this.p;获取 jqGrid 的选项beforeProcessing。您可以测试p.searchp.postData获取在对服务器的请求中使用的 jqGrid。您可以在beforeProcessing回调逻辑中使用该值。我建议您使用Fiddler或 IE/Chrome/Firefox 的开发者工具来验证page在搜索或搜索重置期间将设置到服务器的数字是否为 1。

只有当发现问题的原因是在错误的选项中做的时候,reloadGrid我才能建议你一个替代方案。来自 GitHub 的当前免费 jqGrid 版本(发布 4.8 版本后包含的功能)包含reloadGridSearchOptions,reloadGridResetOptionsreloadGridOptions选项。该选项可以为您提供帮助。选项reloadGridSearchOptions,reloadGridResetOptionssearchGridtriggerToolbar/ clearToolbarof中受支持filterToolbar。可以使用网格选项searching$.jgrid.search指定它。

方法editGridRowdelGridRow支持navGrid选项reloadGridOptions。可以使用 jqGrid 选项formEditingformDeletingnavOptions指定选项reloadGridOptions$.jgrid.edit, $.jgrid.del, $.jgrid.nav

此外,jqGrid 也支持 nowreloadGridOptions选项等选项 $.jgrid.defaults.reloadGridOptions

以上所有选项都允许指定reloadGrid重新加载期间使用的任何选项。

于 2015-03-29T10:22:18.907 回答