【问题标题】:How to add nodes to a dijit tree on the fly如何在运行中向 dijit 树添加节点
【发布时间】:2010-01-27 21:20:37
【问题描述】:

基本上我拥有的是一棵有 3 个节点的树,像这样创建:

        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");

现在我需要做的是,当用户点击一个节点时,我会调用服务器以获取更多数据,然后将一些子节点添加到该节点。根据我的阅读,我必须更新我的数据存储以更新树......但我无法弄清楚这一点。感谢您的帮助。

【问题讨论】:

    标签: tree dojo add nodes


    【解决方案1】:

    【讨论】:

    • 我最终找到了一个使用 mootools 的更简单的树组件,并将其移植到 dojo。我认为上述解决方案对我的问题是正确的,最后我认为 dijit 树对于我的问题来说过于复杂了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多