欲顯示被上的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事件每次被觸發。這在我以前的代碼中創建了一個無限循環。
當你找出自己的答案時,你應該將它作爲答案發布,以便它可以被投票。你可以得到積分,你可以看到別人怎麼看待這種方法與奧列格的方法等 –
行..會做到這一點。剛剛收到一條消息,說我必須等3個小時才能回答自己的問題。沒有足夠的代表。 – Harke