我对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); }
}
}
发布于 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”,并从默认项目中删除剪切复制粘贴。
发布于 2012-10-31 00:45:00
只需在items对象中将value设置为false即可。例如,要禁用编辑(剪切、复制、粘贴)菜单,请尝试执行以下操作:
contextmenu : {
items : {
"ccp" : false
}
}
https://stackoverflow.com/questions/8491526
复制相似问题