JqGrid 查询时未设置初始页码导致的问题

Posted luna-hehe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JqGrid 查询时未设置初始页码导致的问题相关的知识,希望对你有一定的参考价值。

本文所述问题发生在查询的数据有至少2页数据时的情况下。本例中的产品质量查询就是这样。

第一步:查询该时间段内的数据,结果为13页的数据内容,显示当前页第1页。如下图所示:

技术分享图片

第二步:点击翻页按钮,打开第2页数据。如下图所示

技术分享图片

第三步:复制第二页的一个产品总成数据“NEAF323E0003”,复制到搜索框中,点击查询按钮,查询该总成该时间段的数据,结果如下图所示。

技术分享图片

分析原因:该总成本就是在该时间段下查询出来的,为什么当再次查询该总成信息却没有数据呢?注意到翻页栏的当前页了么,当前页为第2页,共1页。

技术分享图片

当前页为第2页的原因是我进行了翻页操作后,再次查询时没有给初始页数置为1,所以查询后才显示第二页。

”共1页“的原因是我按查询条件查询后的数据不够1001条数据,只在第一页有数据,第二页没有数据,所以显示上面的“没有找到您要的相关数据”也是合理的。

 解决办法:在查询时应该设置查询的初始页码为第一页。查询jqgrid的文档后确实发现有设置初始页码的属性page,该属性默认值为1,如下图所示。

所以,只需要在Index页面的查询方法处添加"page:1"属性即可。再次在第二页查询后显示“当前页第一页,共一页,共692条数据”,所以确实是不到1001条数据,只能在第一页显示的

技术分享图片

 技术分享图片

 

 技术分享图片

 

以上是关于JqGrid 查询时未设置初始页码导致的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jqGrid 中设置当前页码?

jqGrid怎么设置初始化页面时不加载数据(不向服务器请求数据)

定义变量时未初始化赋值的问题

在类中初始化时未从设置中加载集合

如何在jqGrid中将初始排序顺序设置为降序

jqgrid 怎么在初始化前清理缓存