过滤 JQgrid 后,我无法获取所有行 {paginated}。 我试过了
> var myData = grid.jqGrid('getGridParam', 'data');
var myData = grid.jqGrid('getRowData');
但第一个选项给出所有行,这些是未过滤的行。 第二个返回过滤后的行,但仅来自第一页。
在 fiddle 示例中,如果您在客户端列中键入测试,则会有 6 个过滤结果,但第一个选项返回所有 7 条记录,第二个选项仅返回 5 条记录{即仅来自第一页}。我需要显示 6 条过滤记录。 结果记录在控制台中。
这里是 fiddle
最佳答案
问题的解决方案取决于您使用的网格分支。 Free jqGrid是基于 jqGrid 4.7 的分支(有关更多信息,请参阅 readme 和 wiki)。免费 jqGrid 的当前版本是 4.9。
免费的 jqGrid 支持 lastSelectedData
参数,您可以使用该参数代替 data
获取您需要的信息。参见 the demo .
如果你必须使用旧的jqGrid版本并且不能更新到免费的jqGrid那么你可以关注the answer .它显示了如何“子类化”jqGrid 的内部 $.jgrid.from
类的 select
方法。子类化后,可以访问所需的信息。
关于javascript - JQGRID ,过滤后得到所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31568012/