dojo Tree如何向子项插入数据?

时间:2014-06-05 09:11:24

标签: dojo

嗨我想向子项插入数据到Tree.but我想放数据。例如我想更新children [0]信息。比创建一个新的我想要更新现有数据。

我的Tree.json

 {
    "name": "SCATTER/BUBBLE CHART",
    "id": "SCATTERBUBBLE",
    "children": [
        {
            "name": "Series",
            "id": "SERIES",
            "children": [
                {
                    "name" : "Data:X",
                    "id" : "DX"
                },
                {
                    "name" : "Data:Y",
                    "id" : "DY"
                }
            ]
        },
        {
            "name": "XAxis",
            "id": "X"
        },
        {
            "name": "YAxis",
            "id": "Y"
        }
    ]
}

如果我点击按钮,我想结果

{
    "name": "SCATTER/BUBBLE CHART",
    "id": "SCATTERBUBBLE",
    "children": [
        {
            "name": "Series",
            "id": "SERIES",
            "children": [
                {
                    "name" : "Data:X",
                    "id" : "DX"
                },
                {
                    "name" : "Data:Y",
                    "id" : "DY"
                },
                {
                    "name" : "Data:Z",
                    "id" : "DZ"
                }
            ]
        },
        {
            "name": "XAxis",
            "id": "X"
        },
        {
            "name": "YAxis",
            "id": "Y"
        },
                    {
            "name": "ZAxis",
            "id": "Z"
        }
    ]
}

我不知道更新子树请求建议

1 个答案:

答案 0 :(得分:0)

使用node.item获取已创建节点的商店项目对象。我希望你有节点对象。例如,如果要获取树的根节点: -

var rootNode = dijit.byId("treeID").attr("rootNode");

获得节点的项目对象后,您可以更新其任何属性,并且您的商店将被修改。您的商店还应该扩展“dojo / store / Observable”,以便您的树随着存储的更改而更新。