jqgrid单击本地数据列排序(仅限客户端)擦除网格刷新时的userData

时间:2011-10-04 01:32:00

标签: sorting jqgrid multi-select user-data

我有一个由JSON响应填充的网格(MVC3控制器),它有一个userData组件,用于网格标题等的一些附加数据。一切正常。我最近将网格的数据加载切换为“loadonce:true”,就像使用更大的网格结果集一样,我想要客户端排序和过滤。一切都很好。但是,当我第一次点击任何列进行排序时,我很惊讶userData被擦除了。如果我关闭loadonce,userData很好,但它每次都会回到服务器。在gridcomplete上使用userData的项目现在在排序后返回“未定义”(可能是重新加载网格的任何内容)。有什么想法可能会发生这种情况吗?哦是的,我也注意到点击一个列排序消除了任何多项选择(可能与同一个罪魁祸首相关?)。

谢谢,

标记

1 个答案:

答案 0 :(得分:1)

你是对的。来自我的+1。这是一个jqGrid错误。在the line 1527 jqGrid 4.1.2的文件grid.base.js之后或addLocalData的1532之后的内部jquery.jqGrid.src.js方法内部(您可以从here获得修改后的版本)一个应该添加以下行

retresult[ts.p.localReader.userdata] = ts.p.userData;

它将解决问题。我发布了相应的错误报告here

相关问题