jQuery jqGrid - 从'xml'将网格类型更改为'local'后访问数据



我对jqGrid有两个问题,我希望有人能帮助。

这个场景是,我有一个jqGrid,最初是通过XML加载的,加载后,网格被设置为一个本地网格(通过document.ready()中的$('#mygrid').setGridParam({datatype: 'local'}).trigger('reloadGrid'))。我在document.ready中这样做了,因为它在loadCompletegridComplete中不起作用)。

网格的数据正确加载,网格数据类型设置为local,但是如果我尝试排序,例如,网格行消失。同样,如果我尝试以编程方式访问网格数据(使用$('#mygrid').getGridParam('data')$('#mygrid')[0].p.data)),我不能-它是空的/不可用。

我这里漏了一个步骤吗?我是否应该手动做一些事情来复制初始加载的数据到本地空间?我想在将数据设置为本地之前从网格中获取数据,循环并手动使用addRowData()添加行,但是1)我不确定如何从非本地网格中获取数据,2)这似乎是非凡的努力,我错过了一些东西。

您尝试在演示中运行这样的示例,而不加载仅带有测试数据的XML。

如果一切正常,添加xml.

相关内容

最新更新