jqGrid表是空的

时间:2014-12-30 13:56:11

标签: jqgrid

这是我的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?

1 个答案:

答案 0 :(得分:0)

如果使用本地json对象,则应设置datatype: 'local'。而不是rows,而是data: jsonData

这是一个伟大的answer,它提出了解决Oleg提供的问题的其他方法。