【问题标题】:How to add an option to jsTree context menu如何向 jsTree 上下文菜单添加选项
【发布时间】:2019-04-26 08:07:28
【问题描述】:

谁能帮帮我。我不太了解 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);我所希望的。

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

【问题讨论】:

    标签: jstree


    【解决方案1】:

    Duh - 刚刚看到我的错误:

    tmp.action = function(data) {
    

    应该是:

    tmp.details.action = function(data) {
    

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多