5

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

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

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

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

这是小提琴

4

1 回答 1

4

问题的解决方案取决于您使用的网格分支。免费的 jqGrid 是基于 jqGrid 4.7 的分支(有关更多信息,请参阅自述文件和wiki)。免费 jqGrid 的当前版本是 4.9。

免费 jqGrid 支持lastSelectedData您可以使用的参数,而不是data您需要的信息。请参阅演示

如果您必须使用旧的 jqGrid 版本并且无法将其更新为免费的 jqGrid,那么您可以按照答案进行操作。它显示了如何“子类化” jqGridselect的内部类的方法。$.jgrid.from在子类化之后,可以访问所需的信息。

于 2015-07-22T16:00:10.597 回答