2011-09-19 55 views
1

欲顯示被上的jqGrid本地存儲在客戶端(在JS陣列的形式)的一些數據。但是當我使用jqgrid 3.6.4時,沒有任何反應,而對於jqgrid 4.0.0,它工作正常。的jqGrid是否支持3.6.4數據類型:本地

因此,沒有的jqGrid 3.6.4支持的數據類型:本地,或有另一種方式來獲得在這個版本的jqGrid的本地數據?

我的代碼段如下所示: objArrayData是數據陣列。

jQuery("#testLookupTable").jqGrid({ 
       datatype: 'local', 
       data: objArrayData, 
       colNames:['Stmt ID','Code','Definition'], 
       colModel:[ 
         {name:'id',index:'id', width:0, align:'center', sortable:false, hidden:true}, 
         {name:'code_Q',index:'code_Q', width:20, align:'center', sortable:false}, 
         {name:'defn',index:'defn', width:20, align:'center', sortable:false} 
       ], 
       autowidth: true, 
       hoverrows: true, 
       gridview: true, 
       height: '100px', 
       sortname: 'id', 
       viewrecords: true, 
       sortorder: "desc", 
       hidegrid: false 
      }); 

UPDATE:

的addRowData無法正常工作。它一遍又一遍地重複數組中的數據。在IE中,這導致了stackoverflow。

我的新片段:

jQuery("testLookupTable").jqGrid({ 
       datatype: 'local', 
       //data: objArrayCR7, 
       colNames:['Stmt ID','Code','Definition'], 
       colModel:[ 
         {name:'id',index:'id', width:0, align:'center', sortable:false, hidden:true}, 
         {name:'code_Q',index:'code_Q', width:20, align:'center', sortable:false}, 
         {name:'defn',index:'defn', width:20, align:'center', sortable:false} 
       ], 
       autowidth: true, 
       hoverrows: true, 
       gridview: true, 
       height: '100px', 
       sortname: 'id', 
       viewrecords: true, 
       sortorder: "desc", 
       hidegrid: false, 
       gridComplete: function(){ 
        $('#testLookupTable').addRowData('code_Q',objArrayCR7); 
       } 
      }); 

解決更新):

找到我的錯誤:

我應該把這個行:

$('#testLookupTable').addRowData('code_Q',objArrayCR7); 

outsid e。的.jqgrid()。

有人糾正我,如果我錯了,我發現每次運行.addRowData()網格重新加載,所以gridComplete事件每次被觸發。這在我以前的代碼中創建了一個無限循環。

+0

當你找出自己的答案時,你應該將它作爲答案發布,以便它可以被投票。你可以得到積分,你可以看到別人怎麼看待這種方法與奧列格的方法等 –

+0

行..會做到這一點。剛剛收到一條消息,說我必須等3個小時才能回答自己的問題。沒有足夠的代表。 – Harke

回答

1

與尊重data: objArrayData灌裝當地的jqGrid的開始支持3.7版本。如果您將data參數與gridview: true一起使用,則接收的性能優勢最大。

在3.6.4版本中,你必須填寫電網方面的addRowData

我建議你只使用最新版本的jqGrid。目前它的版本是4.1.2。

+0

我需要使用3.6.4版本。所以,我沒有太多的選擇。 – Harke

+0

工作的東西。使用其他人使用的軟件包。 – Harke

0

找到我的錯誤:

我應該把這個行:

$('#testLookupTable').addRowData('code_Q',objArrayCR7); 

的.jqgrid之外()。

有人糾正我,如果我錯了,我發現,每次.addRowData()時運行網格重新加載,所以gridComplete事件被觸發每次。這在我以前的代碼中創建了一個無限循環。

相關問題