0

我正在工作 jqgrid 分页。并且遇到了一个非常基本的问题,但这真的让我很恼火。我正在做的事情有两个主要方面。1.服务器端数据的服务器端分页。2. 用于服务器端搜索的客户端分页

  1. 在第一种情况下,我为每个寻呼机按钮(下一个、上一个、最后一个、第一个)获取 50 条记录,并且如果用户输入页码,那么正确的服务调用也会为我获取完美的 50 条记录并设置数据。另外根据我的要求,我希望 jqgrid 在网格的右下角显示服务器上的总记录,即使网格当前仅包含 50 个,因此应该更新总页数。这也正常工作。 1841 是服务器上的记录数,但在 jqgrid 中仅存在 50 条记录。单击下一个我正在调用服务以获取下一组 50 条记录

  2. 实际冲突就在这里。如果我使用某些标准进行搜索,服务将返回我的全部数据以进行搜索,例如 300 条记录。现在所有 300 条记录都在单个服务调用中获取。所以我想要客户端分页。我也可以设置 300 条记录和页码,但查看 {} 到 {} 并且中心文本框中的页码没有更新。有没有办法将页面文本框和视图的值重置为 {} 到默认值?请帮忙 在此处输入图像描述 这是通过搜索获取​​数据时的图像,因此返回了 50 条记录。因此记录更新为 50,页面为 1。但文本框值设置为 37 并查看 1801-1850 0nly。理想情况下,它应该是第 1 页和查看 1到 50 请帮忙

4

1 回答 1

1

看来,您在total,pagerecords服务器响应中发布了错误的值。我想你切换了records和的值total。的值total应该是数据集中的总页数。的值records应该是数据集中的行数(记录、项目)。您应该调整您的服务器代码,指定jsonReader以正确方式获取(计算)数据totalpage以及records从服务器返回的数据中。

我建议您阅读答案以了解为什么 jqGrid 向服务器发送附加参数以及为什么服务器需要返回total,pagerecords.

于 2013-04-12T06:41:11.587 回答