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