我在Asp.net MVC应用程序中实现Jqgrid。我正在进行服务器端分页和排序。
每件事都很好。我能够排序和分页。但是,唯一的问题是初始负载。
当网格加载时,它会跳过一条记录,然后显示其他记录。
Jqgrid通过Ajax请求发送的页面参数,默认值为1而不是-1或0。
因为,在第一次加载时,有一些记录要跳过,所以理想情况下应该是-1或0。
请帮我解决这个问题。
答案 0 :(得分:0)
将发送到服务器的page
参数值为从1开始页面,而不是您想要的基于0的值。服务器应跳过结果集开头的(page - 1)*rows
条记录并返回rows
条记录。如果您是ASP.NET MVC应用程序代码的所有者,则可以在服务器端进行上述简单计算 。只有当您真的无法更改现有服务器代码时,才能在客户端减少page
值。为此,您只需实现serializeGridData
回调即可。请参阅the answer中的代码示例。