javascript - JQGRID ,过滤后得到所有行

标签 javascript jquery jqgrid free-jqgrid

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

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

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

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

这里是 fiddle

最佳答案

问题的解决方案取决于您使用的网格分支。 Free jqGrid是基于 jqGrid 4.7 的分支(有关更多信息,请参阅 readmewiki)。免费 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/

相关文章:

javascript - 使用工厂获取数据 json

javascript - 如何在 iPhone 上的方向更改时重置 Web 应用程序的比例/缩放?

javascript - 悬停时如何以某种方式突出显示表格单元格

javascript - 动态创建的表 - 一起成长

Backbone view.render() 中的 jQuery 不规则性

javascript - jQuery 树问题

jquery - 如何取消jqGrid单元格编辑操作

jquery - 使用垂直滚动和卡住列后,如何修复最后记录中未对齐的行?

javascript - 更改 JQGrid 中的 Tabindex

javascript - 有没有一种简单的单行代码可以分割和连接字符串?