JQGrid:将JSON数据绑定到MultiSelect Checkbox

时间:2011-09-16 20:34:24

标签: wcf json jqgrid

我有JQGrid从WCF OperationContract加载数据,分页和排序工作正常。我正在使用“multiselect:true”,以便我获得复选框列并能够选择多行。我已经实现了gridComplete:,onSelectAll:和onSelectRow:在选中/取消选中复选框时捕获并在分页时保持检查状态。我可以通过另一个WCF方法调用将复选框状态保存到DB。

我无法弄清楚如何处理每行加载保存的复选框状态以及colModel中指定的其他字段:。

有什么想法吗?我意识到我可以进行单独的WCF服务调用来获取值,循环它们并手动设置状态,但这似乎是一个巨大的浪费和过于笨重。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我在阅读您的问题后立即想到的最简单的方法是在列的hidden: true中添加其他隐藏列colModel属性)里面的复选框。您可以从数据库加载选择状态并填充隐藏的复选框。在loadCompletegridComplete内,您可以使用该信息来选择行。

如果您使用loadComplete代替gridComplete,您甚至可以消除隐藏行的需要。回调方法loadComplete具有data参数,该参数使用源自ajax调用的数据进行初始化。因此,如果您的服务器响应包含更多信息,因为jqGrid需要jqGrid将忽略数据,但您可以在loadComplete中查看数据并使用该信息来设置行选择。