1

我有一个由 JSON 响应(MVC3 控制器)填充的网格,它有一个 userData 组件,用于网格标题等的一些附加数据。所有这些都很好。我最近将网格的数据加载切换为“loadonce:true”,因为在处理更大的网格结果集时,我想要客户端排序和过滤。所有这些都很好。但是,我很惊讶 userData 在我第一次单击任何列进行排序时被擦除了。如果我关闭 loadonce,userData 很好,但它当然每次都会回到服务器。使用 userData 的项目在 gridcomplete 上触发,现在在排序后返回“未定义”(可能是任何重新加载网格的项目)。任何想法为什么会发生这种情况?哦耶,

谢谢,

标记

4

1 回答 1

1

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

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

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

于 2011-10-05T08:30:12.007 回答