欲显示被上的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