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

How to add an option to jsTree context menu

谁能帮帮我。我不太了解 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;
            }
        }
    });
});

但这会在上下文菜单中添加两个选项,即"Details" 和"undefined"。选择这两个选项中的任何一个都不会执行 console.log(data);我所希望的。

我做错了什么?我如何只添加一个项目(即删除未定义的)以及如何让它做某事?

呃 - 刚看到我的错误:

tmp.action = function(data) {

应该是:

tmp.details.action = function(data) {