JQGRID , 获取过滤后的所有行

2024-04-02

过滤 JQgrid 后,我无法获取所有行 { 分页 } 。 我试过

  > var myData = grid.jqGrid('getGridParam', 'data'); 
var myData = grid.jqGrid('getRowData');

但第一个选项给出了所有行,并且这些是未过滤的行。 第二个返回过滤的行,但仅来自第一页。

在小提琴示例中,如果您在客户端列中键入 test,则会有 6 个过滤结果,但第一个选项返回所有 7 条记录,第二个选项仅返回 5 条记录{即仅来自第一页}。我需要显示 6 条过滤记录。 结果记录在控制台中。

Here is fiddle http://jsfiddle.net/BHUPENDRA1011/j108Log6/2/


问题的解决方案取决于您使用哪个网格分支。免费 jqGrid https://github.com/free-jqgrid/jqGrid是基于 jqGrid 4.7 的 fork(参见readme https://github.com/free-jqgrid/jqGrid/blob/master/README.md and wiki https://github.com/free-jqgrid/jqGrid/wiki以获得更多信息)。目前免费的 jqGrid 版本是 4.9。

免费 jqGrid 支持lastSelectedData您可以使用的参数来代替data到您需要的信息。看the demo http://www.ok-soft-gmbh.com/jqGrid/OK/GetFilteredData.htm.

如果您必须使用旧的 jqGrid 版本并且无法将其更新为免费的 jqGrid 那么您可以按照答案 https://stackoverflow.com/a/9831125/315935。它展示了如何“子类化”select内部方法$.jgrid.fromjqGrid 类。子类化后,就可以访问所需的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JQGRID , 获取过滤后的所有行 的相关文章

随机推荐