首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jstree从上下文菜单中删除默认元素

jstree从上下文菜单中删除默认元素
EN

Stack Overflow用户
提问于 2011-12-13 23:14:11
回答 2查看 11.6K关注 0票数 17

我对JsTree的上下文菜单有一个问题,如何从上下文菜单中删除默认元素,如创建、删除、重命名?我想提供我自己的元素,但默认元素仍然在上下文菜单中。

    "contextmenu" : {
                    "items" : {
                        "IsimVer" : {
                            "label" : "İsim Değiştir",
                            "action" : function (obj) { this.rename(obj); }
                        },
                        "Ekle" : {
                            "label" : "Ekle",
                            "action" : function (obj) { this.create(obj); }
                        },
                        "Sil" : {
                            "label" : "Sil",
                            "action" : function (obj) { this.remove(obj); }
                        }
}
EN

回答 2

Stack Overflow用户

发布于 2014-05-12 14:37:10

如果您想要修改现有项目的标签或移除一些项目,可以使用如下简单的解决方案

"contextmenu": {
   "items": function(node) {
           var defaultItems = $.jstree.defaults.contextmenu.items();
           defaultItems.create.label = "Ekle";
           delete defaultItems.ccp;
           return defaultItems;
        }
    }

这会将"Create“items标签设置为"Ekle”,并从默认项目中删除剪切复制粘贴。

票数 13
EN

Stack Overflow用户

发布于 2012-10-31 00:45:00

只需在items对象中将value设置为false即可。例如,要禁用编辑(剪切、复制、粘贴)菜单,请尝试执行以下操作:

contextmenu : {
    items : {
        "ccp" : false
    }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8491526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档