0

私のサンプル 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 が常に "expanded":"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; },
      },

どんな助けでも大歓迎です。シャー

4

1 に答える 1

0

とった!

リーダーの場合、cell:'' を含めて o を削除する必要がありました。参照。また、json オブジェクトで loaded:true を使用します。

于 2011-07-06T04:20:14.153 に答える