Jqgrid Paging 中默认页面值为 1

问题描述 投票:0回答:1

我正在 Asp.net MVC 应用程序中实现 Jqgrid。我正在做服务器端分页和排序。

一切工作正常。我能够很好地进行排序和分页。但是,唯一的问题是初始负载。

当网格加载时,它会跳过一条记录,然后显示其他记录。

Jqgrid 通过 Ajax 请求发送的页面参数,默认为 1,而不是 -1 或 0。

因为,在第一次加载时,有一些记录要跳过,所以理想情况下应该是-1或0。

请帮我解决这个问题..

c# asp.net-mvc pagination jqgrid
1个回答
0
投票

将发送到服务器的

page
参数的值是1-based页面,而不是像您想要的那样从0开始。服务器应跳过结果集开头的
(page - 1)*rows
记录并返回
rows
记录。如果您是 ASP.NET MVC 应用程序代码的所有者,您只需在服务器端进行上述简单计算即可。仅当您确实无法更改现有服务器代码时,您才可以在客户端减少 page 值。为此,您只需实现
serializeGridData
回调即可。请参阅
答案
中的代码示例。

© www.soinside.com 2019 - 2024. All rights reserved.