我正在使用Jqgrid顯示一些數據,使用DataType作爲本地,我不想回發到服務器並返回jsonString與要綁定的數據。我將Json字符串傳遞給客戶端,並使用addRowData逐個添加數據。如果由於我在每個單元格中的信息而導致數據的數量很大,它似乎會花費大量時間給用戶。在客戶端添加數據到Jqgrid
for (var i = 0; i < gridData.length; i++)
jQuery("#jqgInventory").jqGrid('addRowData', i + 1, JSON.parse(gridData[i]));
是否有數據綁定到任何jqGrid的另一種方式,例如只要給它的JsonString作爲數據源,它將綁定更快或其他任何建議。
注意:使用DataType作爲Json並設置postUrl將比上述方法工作得更快。
請任何幫助! 由於提前, 阿拉
+1 from me。你的回答是正確的。我只建議你1)在grid選項列表中加入'gridview:true'來提高性能,2)增加'height:'auto''來提高可視性和3)增加'rowNum'選項, '10000'或將尋呼機添加到網格。例如添加'toppager:true'。沒有分頁器的代碼將只顯示默認情況下的前20行('rowNum'的默認值),然後刪除其餘行。 – Oleg 2012-04-27 17:28:00
感謝您的提示,是的,我剛剛解決了問題中提出的問題。我還建議使用尋呼機或增加顯示的最大行數。我剛剛從jqgrid示例中獲取了這個示例:http://www.trirand.com/blog/jqgrid/jqgrid.html。在加載數據 - >數組數據並將其轉換爲使用'data'參數。由於某些原因,他們在示例中使用了'addRowData'約定...可能還沒有更新過。 – 2012-04-27 17:40:30
糟糕,我找到了正確的例子,在「新版本3.7」下,它也有一個尋呼機,我會更新小提琴。 – 2012-04-27 17:50:09