我有一个页面,它有jqgrid,它从URL中获取json。我想在一个网址上加载来自多个网址的数据,而不是在同一个网格上。jqgrid从多个URL加载
我该如何做到这一点。原因是,我必须显示来自不同来源的数据,如果来自哪个来源,则ID将是唯一的。
感谢
我有一个页面,它有jqgrid,它从URL中获取json。我想在一个网址上加载来自多个网址的数据,而不是在同一个网格上。jqgrid从多个URL加载
我该如何做到这一点。原因是,我必须显示来自不同来源的数据,如果来自哪个来源,则ID将是唯一的。
感谢
您可以将要放入网格的数据作为项目数组加载。从每个来源你会得到一个数组。那么你可以例如关于jQuery.merge来协调阵列。您将收到完整的一系列物品。最后,您将创建带有datatype: 'local'
的jqGrid,并使用连接项的数组作为data参数的值。
你尝试打电话只是addJSONData
多次吗?
var grid = $('#'+grid_id)[0];
grid.addJSONData(jsondata1);
grid.addJSONData(jsondata2);
grid.addJSONData(jsondata3);
在阅读你的答案之前,我做了同样的事情,谢谢:) – Ali
@Ali:不客气! 'data'参数的使用已经是最好的方法(因为如果你使用'gridview:true'参数,你应该几乎总是使用这个参数)。 jqGrid将构建代表整个* grid体的HTML片段。如果您将使用其他方式,比如'addRowData','addJSONData'等,则HTML数据将不会立即放置,因此它将运行缓慢。 – Oleg