jqgrid树阅读器无法正常工作

时间:2011-07-05 22:32:01

标签: jqgrid treegrid

我的示例Json对象如下所示:

{
    "o": [
        {
            "level": 0,
            "outlineItemId": 8,
            "parentItemId": null,
            "parentItem": null,
            "order": 0,
            "text": "section 1",
            "isLeaf": "false",
            "expanded": "true"
        },
        {
            "level": 1,
            "outlineItemId": 9,
            "parentItemId": 8,
            "parentItem": {
                "level": 0,
                "outlineItemId": 8,
                "parentItemId": null,
                "parentItem": null,
                "order": 0,
                "text": "section 1",
                "isLeaf": "false",
                "expanded": "true"
            },
            "order": 0,
            "text": "sub 1",
            "isLeaf": "false",
            "expanded": "true"
        },
        {
            "level": 2,
            "outlineItemId": 10,
            "parentItemId": 9,
            "parentItem": {
                "level": 1,
                "outlineItemId": 9,
                "parentItemId": 8,
                "parentItem": {
                    "level": 0,
                    "outlineItemId": 8,
                    "parentItemId": null,
                    "parentItem": null,
                    "order": 0,
                    "text": "section 1",
                    "isLeaf": "false",
                    "expanded": "true"
                },
                "order": 0,
                "text": "sub 1",
                "isLeaf": "false",
                "negateDevice": null,
                "expanded": "true"
            },
            "order": 0,
            "text": "sub sub 1",
            "isLeaf": "true",
            "expanded": "true"
        }
    ]
}

早期将树配置为:

treeReader: {
    level_field: "level",
        parent_id_field: "parentItemId",
        leaf_field: "isLeaf",
        expanded_field: "expanded"
},

我正在显示正确的缩进和图像图标,但是当json obj总是“扩展”时它们没有展开:“true”所以我尝试了下面的代码。

treeReader: {
    level_field: "o.level",
        parent_id_field: "o.parentItemId",
        leaf_field: "o.isLeaf",
        expanded_field: "o.expanded"
},

现在我没有得到图像图标,之前展开的树现在是平的。

我的Json读者以防万一我搞砸了..

    jsonReader: {
        root: 'o',
        id: 'o.outlineItemId',
        parentItemId: 'o.parentItem.outlineItemId',
        text: 'o.text',
        repeatitems: false,
        page:  function(obj) { return 1; },
        total: function(obj) { return 1; },
        records: function(obj) { return obj.o.length; },
      },

任何帮助将不胜感激。 沙

1 个答案:

答案 0 :(得分:0)

知道了!

对于读者我必须包括单元格:''并删除o。引用。并且还在json对象中加载:true。