【问题标题】:An expandable and collapsible tree可扩展和可折叠的树
【发布时间】:2014-01-29 20:17:11
【问题描述】:

请帮助我如何使用 JavaScript 创建一个可展开和可折叠的树,其中 JSON 提要数据以以下格式显示。需要一些帮助来解决这个问题。

var dataSource = ({
            "Items": ({
                "Pen": ({}),
                "Pencil": ({
                    "Natraj": "Natraj Pencil",
                    "Afsara": "Afsara Pencil",
                    "Erason": "natraj Erason"
                }),

                "Book": ({
                    "Novel": "ShakeSpear Novel"
                }),
            })
        });

【问题讨论】:

    标签: javascript json list tree


    【解决方案1】:

    这是JSFiddle。我建议在 javascript 中创建对象,然后在需要时将这些对象/数组转换为 JSON...

    var dataSource = [];
    
    dataSource.push({
        Items: [{
            Pen: [],
            Pencil: [
                {Natraj: "Natraj Pencil"},
                {Afsara: "Afsara Pencil"},
                {Efason: "natraj Erason"}
            ],
            Book: [
                {Novel: "Shakespear Novel"}
            ]
        }]
    });
    
    console.log(JSON.stringify(dataSource));
    

    【讨论】:

    • 但是我应该如何通过单击使其可扩展和可折叠操作,以便它充当文件夹树?
    • 除非您打算自己编写整个树视图。我建议您研究类似 jQuery 插件的东西,例如 jsTree (jstree.com/demo),它可以将 json 解释为树格式。
    • 好的可以建议我如何使用 JavaScript 而不是 Jquery 执行可扩展和可折叠操作的操作,因为在 Jquery 中它非常简单但无法在 JavaScript 中弄清楚。获得这个问题的解决方案
    • 很抱歉我无法正确解释您,我如何通过单击“铅笔”来执行可扩展操作,如果我再次单击“铅笔”,它将关闭...查看数据源 JSON
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多