【问题标题】:JQGRID , get all rows after filteringJQGRID , 过滤后获取所有行
【发布时间】:2015-10-12 14:47:49
【问题描述】:

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

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

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

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

这里是fiddle

【问题讨论】:

    标签: javascript jquery jqgrid free-jqgrid


    【解决方案1】:

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

    Free jqGrid 支持lastSelectedData 参数,您可以使用该参数代替data 来获取您需要的信息。见the demo

    如果您必须使用旧的 jqGrid 版本并且无法将其更新为免费的 jqGrid,那么您可以关注the answer。它显示了如何“子类化”jqGrid 的内部$.jgrid.from 类的select 方法。在子类化之后可以访问所需的信息。

    【讨论】:

    • 我是你的粉丝,你能告诉我一个有免费和非免费jqgrid主要区别的地方吗?谢谢
    • @PauloDiogo:谢谢!第一个区别是:jqGrid 4.7 是最后一个具有 MIT 许可证的版本(您几乎可以无限制地使用或修改代码)。从 4.7.1 开始,它是 Guriddo jqGrid JS。我制作了 4.7 的分支,修复了许多错误并实现了许多 wiki 文章中描述的许多功能,以及 4.84.9 的自述文件中的简短描述。免费的 jqGrid 可以在 MIT/GPL 许可下使用
    • @Oleg :感谢您的回答,它运行良好。我更新了我的小提琴jsfiddle.net/BHUPENDRA1011/j108Log6/3
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多