jqGrid公开了一个属性rowNum,您可以在其中设置每页要显示的行数。如何将网格设置为仅显示所有行
现在我只是将rowNum设置为非常高的值,比如<;%=int.MaxValue%></但是我想知道是否有更好的方法
在最新版本的jqGrid中,可以将rowNum设置为-1,以指示网格始终显示所有行:
rowNum:-1
请参阅此处的最新jqGrid文档
具体而言:
设置要在网格中查看的记录数。此参数被传递到url,以供检索数据的服务器例程使用。请注意,如果将此参数设置为10(即检索10条记录),并且服务器返回15条记录,则只会加载10条记录。将此参数设置为-1(无限制)以禁用此检查。
更新
不幸的是,这个行为在jqGrid 3.6.3中被破坏了。根据Tony的这篇帖子:
是的,这是真的。原因是新推出的滚动条:1。今后我们将纠正这种行为
因此,jqGrid开发人员已经意识到了这个问题,并且显然正在计划在未来的版本中修复它。不幸的是,这篇文章是一年前写的
此时,我建议您将rowNum设置为一个非常大的数字,以模拟-1的行为
您还可以尝试下面使用rowNum:'的whatispunk解决方案。但是,我在包含本地数据的网格上尝试了这一点(loadonce:true)。当尝试对行进行排序时,网格的所有本地数据都将消失。因此,这个解决方案似乎不适用于具有本地数据的网格,除非这个缺陷在jqGrid的更高版本中得到了修复(我在jqGrid 3.8.2上对其进行了测试)。如果您有反馈,请在下面发表评论
更新日期:2014年4月16日
根据jqGrid团队的说法,现在已经解决了这一问题:
我已经添加了对在寻呼机选择框上设置不同显示值的支持,包括-1
不过,我还没有机会测试以确认修复。这一变化可能会出现在jqGrid 4.6.0之后的下一个版本中