2011-09-30 80 views
0

我有一个页面,它有jqgrid,它从URL中获取json。我想在一个网址上加载来自多个网址的数据,而不是在同一个网格上。jqgrid从多个URL加载

我该如何做到这一点。原因是,我必须显示来自不同来源的数据,如果来自哪个来源,则ID将是唯一的。

感谢

回答

1

您可以将要放入网格的数据作为项目数组加载。从每个来源你会得到一个数组。那么你可以例如关于jQuery.merge来协调阵列。您将收到完整的一系列物品。最后,您将创建带有datatype: 'local'的jqGrid,并使用连接项的数组作为data参数的值。

+0

在阅读你的答案之前,我做了同样的事情,谢谢:) – Ali

+0

@Ali:不客气! 'data'参数的使用已经是最好的方法(因为如果你使用'gridview:true'参数,你应该几乎总是使用这个参数)。 jqGrid将构建代表整个* grid体的HTML片段。如果您将使用其他方式,比如'addRowData','addJSONData'等,则HTML数据将不会立即放置,因此它将运行缓慢。 – Oleg

0

你尝试打电话只是addJSONData多次吗?

var grid = $('#'+grid_id)[0]; 
grid.addJSONData(jsondata1); 
grid.addJSONData(jsondata2); 
grid.addJSONData(jsondata3);