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

问题描述 投票:0回答:1

有人可以帮助我。我不太了解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);我希望的。

我究竟做错了什么?如何只添加一个项目(即删除未定义的项目)以及如何使其执行某些操作?

jstree
1个回答
0
投票

杜 - 刚看到我的错误:

tmp.action = function(data) {

应该:

tmp.details.action = function(data) {
© www.soinside.com 2019 - 2024. All rights reserved.