-1

我有json之类的

{
    "total": 7,
    "rows": [ 
        {"ID": "1","Code": "Code1" },
        { "ID": "2","Code": "Code2"},
        { "ID": "3", "Code": "Code3" },
        { "ID": "4", "Code": "Code4"},
        {"ID": "5","Code": "Code5"},
        {"ID": "6","Code": "Code6"},        
        {"ID": "7","Code": "Code7" }  
    ]
}

我想在 jqGrid 中阅读这个

我在网格中使用

colNames: ['Code'], 
    colModel: [
        { name: 'Code', width: 100 }],


jsonReader: { repeatitems: false, id: "rows", root: function (obj) { return obj; } }.

但它不起作用

4

3 回答 3

0

根应该是行,而不是对象。

root: "rows"

或者

root: function(obj) { return obj.rows; }
于 2012-09-03T17:47:59.770 回答
0

您的 json 阅读器将是这样的:

jsonReader: { repeatitems: false, id: "ID", root: "rows",cell:"code" }
于 2012-09-03T18:28:34.717 回答
0

一般情况下使用

jsonReader: { repeatitems: false, id: "ID"}

如果您另外使用应该足够了loadonce: true(参见演示)。另一方面,如果您尝试实现服务器端数据分页,您应该扩展 JSON 数据。顺便说一下,当前值total对应于records输入属性。该total属性应该具有总页数而不是总记录数的值。

您没有发布定义网格的整个代码。因此,您可以在发布时遇到更多错误。无论如何,我建议您使用loadError回调。有关更多详细信息,请参阅答案

于 2012-09-03T19:56:15.027 回答