jqGrid数据格式和jsonReader

jqGrid data format and jsonReader

我有以下格式的数据,绑定时我在 jqGrid 中得到空行。我的数据类型应该是什么,或者我如何避免使用 jsonReader 以便默认处理它。

我的网格结构是,

$("#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

您的问题的原因是使用了错误的 localReader 参数。您应该将其替换为

localReader: { id: "SNo" }

或者完全删除它并在 SNo 列中添加 key: true,如果您在 colModel.

中有该列

不同版本的 jqGrid 和不同的分支(free jqGrid, commercial Guriddo jqGrid JS 和版本 <=4.7 的旧 jqGrid 中,输入数据的确切处理可能不同。请在每个关于jqGrid的问题中包含你使用(可以使用)的jqGrid的版本和fork的信息。