代码之家  ›  专栏  ›  技术社区  ›  wildabeast

如何动态地向dijit树添加节点

  •  1
  • wildabeast  · 技术社区  · 16 年前

            for (var i=0; i<response.length; i++) {
                response[i]["type"] = "project";
            }
    
            var data = {
                "identifier": "name",
                "label": "name",
                "items": response
            };
    
            var store = new dojo.data.ItemFileReadStore({data: data});
            console.log(store);
    
            var treeModel = new dijit.tree.ForestStoreModel({
                store: store,
                query: {
                    "type": "project"
                },
                rootId: "root",
                rootLabel: "Projects",
                childrenAttrs: ["project"]
            });
    
            return new dijit.Tree({
                model: treeModel
            },
            "filetree");
    

    现在我需要做的是,当用户单击一个节点时,我将调用服务器获取更多数据,然后向该节点添加一些子节点。从我所读到的,我必须更新我的数据存储更新树。。。但我想不出来。谢谢你的帮助。