2017-08-09 100 views
0

我有以下格式的数据,当绑定时,我的空行在我的jqGrid。我的数据类型应该是什么,或者我怎样才能避免使用jsonReader,以便默认处理它。jqGrid数据格式和jsonReader

Data

我的网架结构,

$("#UserReportGrid").jqGrid({ 

    datatype: 'local', 
    data: data, 
    colNames: colNames, 
    colModel: colNames, 
    localReader: { 
    repeatitems: true, 
    cell: "", 
    id: 0, root: "data", 
    }, 
    rowNum: 10, 
    rowList: [10, 25, 50, 100], 
    pager: '#GridPager', 
    caption: "User Details", 
    height: 'auto', 
    sortname: 'SNo', 
    gridview: true 
}); 

我都试过了,

JSON.parse(data) resulted in exception 
JSON.parse(JSON.stringify(data)) resulted in same no records are displayed 
+0

只需从设置中删除localReader,并确保您已设置密钥:colModel中的true以标识将充当id的列。数据应该是对象的数组,并且不需要JSON.parse –

回答

1

你的问题的原因是错误的localReader参数的用法。你应该要么更换到

localReader: { id: "SNo" } 

或在所有将其删除并添加key: trueSNo,如果你有列colModel可言。

输入数据的精确处理可以(在版本< = 4.7 free jqGrid,商业Guriddo jqGrid JS老的jqGrid)是在不同版本的jqGrid的并在不同的叉不同。请包括您使用的jqGrid的版本(可以使用)以及有关jqGrid的每个问题的有关fork的信息。