如何使用jstree删除右键菜单中的编辑选项?

4

我需要使用“jstree” jQuery插件来移除上下文菜单中的编辑选项。请告诉我如何移除它。

我的代码如下:

var contextualMenuSample = function() {

    $("#tree_3").jstree({
        "core" : {
            "themes" : {
                "responsive": false
            }, 
            // so that create works
            "check_callback" : true,
        },
        "types" : {
            "default" : {
                "icon" : "fa fa-folder icon-state-warning icon-lg"
            },
            "file" : {
                "icon" : "fa fa-file icon-state-warning icon-lg"
            }
        },
        "state" : { "key" : "demo2" },
        "plugins" : [ "contextmenu", "dnd", "state", "types" ],
        "contextmenu" : {
            "items" :{
            "Edit": false
            }
        }


    });

}

发布你尝试过的内容和问题所在的位置。 - Sarath
你可以在上面看到我的代码。 - Muthu
这个链接可能会对你有所帮助: https://dev59.com/wm455IYBdhLWcg3wD_2Z - Akash Thakkar
你找到答案了吗? - Lincoln Bergeson
2个回答

1
这是我最简单的选项。所有主要代码都放在“contextmenu.items”块中。
$('#c-list').jstree({
    "core": {
        "themes": {"responsive": false},
        "check_callback": true,
    },
    "types": {
        "default": {
            "icon": "fa fa-folder text-warning fa-lg"
        },
        "file": {
            "icon": "fa fa-file text-warning fa-lg"
        }
    },
    "contextmenu":{
        'items' : function(node) {
            var items = $.jstree.defaults.contextmenu.items();
            items.ccp = false;

            return items;
        }
    },
    "plugins": ["contextmenu", "dnd", "types", "search", "wholerow","checkbox"]
});

0
'contextmenu': {               
                'items' : function(node) {
                    var tmp = $.jstree.defaults.contextmenu.items();
                    tmp.ccp = false;
                }
 }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接