最佳答案
我在网上看到过一个例子,展示了如何自定义 jstree 的右键上下文菜单(使用 contextmenu 插件)的外观。
例如,允许我的用户删除“文档”而不是“文件夹”(通过从文件夹的上下文菜单中隐藏“删除”选项)。
现在我找不到那个例子。有人能给我指出正确的方向吗? 官方的 文件并没有真正帮助。
编辑:
因为我希望默认的上下文菜单只有一个或两个较小的变化,我宁愿不重新创建整个菜单(当然,如果这是唯一的方法,我会这样做)。我想做的是这样的:
"contextmenu" : {
items: {
"ccp" : false,
"create" : {
// The item label
"label" : "Create",
// The function to execute upon a click
"action": function (obj) { this.create(obj); },
"_disabled": function (obj) {
alert("obj=" + obj);
return "default" != obj.attr('rel');
}
}
}
}
但它不工作-创建项总是被禁用(警报从未出现)。