JQGRID ,过滤后获取所有行
JQGRID , get all rows after filtering
我无法在过滤 JQgrid 后获取所有行{分页}。
我试过了
> var myData = grid.jqGrid('getGridParam', 'data');
var myData = grid.jqGrid('getRowData');
但第一个选项给出了所有行,这些是未过滤的行。
第二个 returns 筛选行但仅来自第一页。
在 fiddle 示例中,如果您在客户端列中键入测试,则会有 6 个过滤结果,但第一个选项 returns 所有 7 条记录,第二个 returns 只有 5 条记录 { 即仅从第一页开始}。我需要显示 6 条过滤记录。
结果记录在控制台中。
这里是fiddle
问题的解决方案取决于您使用的网格分支。 Free jqGrid is the fork based on jqGrid 4.7 (see readme and wiki 了解更多信息)。免费 jqGrid 的当前版本是 4.9。
免费的 jqGrid 支持 lastSelectedData
参数,您可以使用它代替 data
来获取您需要的信息。参见 the demo。
如果您必须使用旧版 jqGrid 并且无法将其更新为免费的 jqGrid,那么您可以关注 the answer。它显示了如何使用 jqGrid 的内部 $.jgrid.from
class "subclass" select
方法。 subclassing后就可以访问到需要的信息了。
我无法在过滤 JQgrid 后获取所有行{分页}。 我试过了
> var myData = grid.jqGrid('getGridParam', 'data');
var myData = grid.jqGrid('getRowData');
但第一个选项给出了所有行,这些是未过滤的行。 第二个 returns 筛选行但仅来自第一页。
在 fiddle 示例中,如果您在客户端列中键入测试,则会有 6 个过滤结果,但第一个选项 returns 所有 7 条记录,第二个 returns 只有 5 条记录 { 即仅从第一页开始}。我需要显示 6 条过滤记录。 结果记录在控制台中。
这里是fiddle
问题的解决方案取决于您使用的网格分支。 Free jqGrid is the fork based on jqGrid 4.7 (see readme and wiki 了解更多信息)。免费 jqGrid 的当前版本是 4.9。
免费的 jqGrid 支持 lastSelectedData
参数,您可以使用它代替 data
来获取您需要的信息。参见 the demo。
如果您必须使用旧版 jqGrid 并且无法将其更新为免费的 jqGrid,那么您可以关注 the answer。它显示了如何使用 jqGrid 的内部 $.jgrid.from
class "subclass" select
方法。 subclassing后就可以访问到需要的信息了。