gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:09:44 24 4
gpt4 key购买 nike

我对 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); }
}
}

最佳答案

几天前我遇到了这个问题,但还没有确定这是错误还是功能。可能与插件的加载顺序有关。

对我有用的是从函数返回项目:

"contextmenu" : {
"items" : function ($node) {
return {
"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); }
}
};
}
}

经过一番搜索后,似乎 default behaviour is for your menu items to extend the defaults ,所以这是一个特征。不幸的是,文档目前缺乏关于这一点的详细信息。

关于javascript - jstree 从上下文菜单中删除默认元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com