JQGRID,过滤后获取所有行

Bhu*_*dra 5 javascript jquery jqgrid free-jqgrid

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

  > var myData = grid.jqGrid('getGridParam', 'data'); 
var myData = grid.jqGrid('getRowData');
Run Code Online (Sandbox Code Playgroud)

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

在小提琴示例中,如果您在“客户”列中键入test,则有6个过滤结果,但是第一个选项返回所有7条记录,第二个选项仅返回5条记录(即仅从第一页开始)。我需要显示6个过滤的记录。结果记录在控制台中。

这是小提琴

Ole*_*leg 4

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

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

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