这是我的jqGrid 3.5.2的表生成代码
var jsonData = [{"KEY.ServiceId":"Service ID","KEY.ServiceDefinition":"Service Definition","KEY.Upload":"Upload","KEY.Download":"Download"}];
$('#' + id + 'Grid').jqGrid({
datatype: 'json',
rows : jsonData ,
colNames: [ 'KEY.ServiceId',
'KEY.ServiceDefinition',
'KEY.Upload ',
'KEY.Download'
],
colModel: [
{ name: 'KEY.ServiceId', index: 'KEY.ServiceId', width: 135, sortable: false },
{ name: 'KEY.ServiceDefinition', index: 'KEY.ServiceDefinition', width: 175, sortable: false },
{ name: 'KEY.Upload', index: 'KEY.Upload', width: 110, sortable: false },
{ name: 'KEY.Download', index: 'KEY.Download', width: 110, sortable: false }
],
height: '100',
scrollOffset: 0,
loadComplete: function(loadData) {
if (loadData == null || loadData.rows == null || loadData.rows.length == null || loadData.rows.length <= 5) {
$('#' + id + 'Grid').setGridHeight("auto");
}
},
jsonReader: {
repeatitems: false
},
loadui: 'disable',
altRows: true,
viewrecords: true,
loadonce: true,
caption: 'My Caption'
});
然而,当我运行它时,我没有得到任何错误,表格是空的。
编辑:我修复了我的代码,并在此处创建了一个工作小提琴示例:http://jsfiddle.net/yNw3C/9668/但是它不适用于jqGrid 3.5.2?
答案 0 :(得分:0)
如果使用本地json对象,则应设置datatype: 'local'
。而不是rows
,而是data: jsonData
。
这是一个伟大的answer,它提出了解决Oleg提供的问题的其他方法。