过滤 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.from
jqGrid 类。子类化后,就可以访问所需的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)