如何在jsTree上下文菜单中添加选项

时间:2019-04-26 08:07:29

标签: jstree

有人可以帮我吗。我对jsTree的文档了解得不够好,无法实现我想做的事情。

我想在jsTree的上下文菜单中添加一个选项,所以这就是我所做的:

$(function () {
    $('#jstree').jstree({
        "plugins" : [
            "contextmenu",
            "dnd",
            "changed"
            ],

        "core" : {
            "check_callback" : true
        },

        "dnd" : {
            "use_html5" : true
        },
        "contextmenu" : {
            "items" : function(node) {
                var tmp = $.jstree.defaults.contextmenu.items();
                tmp.details = {};
                tmp.details.label = "Details";
                tmp.action = function(data) {
                        console.log(data);
                    };

                return tmp;
            }
        }
    });
});

但这会在上下文菜单中添加两个选项,即“详细信息”和“未定义”。选择这两个选项中的任何一个都不会执行console.log(data);我一直希望的。

我在做什么错?如何仅添加一项(即删除未定义的项)以及如何使它做某事?

1 个答案:

答案 0 :(得分:0)

Duh-刚刚看到我的错误:

tmp.action = function(data) {

应为:

tmp.details.action = function(data) {