2011-09-30 76 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);