如何向 jsTree 上下文菜单添加选项
How to add an option to jsTree context menu
谁能帮帮我。我不太了解 jsTree 的文档,无法实现我正在尝试做的事情。
我想在 jsTree 的上下文菜单中添加一个选项,所以这就是我所做的:
$(function () {
$('#jstree').jstree({
"plugins" : [
"contextmenu",
"dnd",
"changed"
],
"core" : {
"check_callback" : true
},
"dnd" : {
"use_html5" : true
},
"contextmenu" : {
"items" : function(node) {
var tmp = $.jstree.defaults.contextmenu.items();
tmp.details = {};
tmp.details.label = "Details";
tmp.action = function(data) {
console.log(data);
};
return tmp;
}
}
});
});
但这会在上下文菜单中添加两个选项,即"Details" 和"undefined"。选择这两个选项中的任何一个都不会执行 console.log(data);我所希望的。
我做错了什么?我如何只添加一个项目(即删除未定义的)以及如何让它做某事?
呃 - 刚看到我的错误:
tmp.action = function(data) {
应该是:
tmp.details.action = function(data) {
谁能帮帮我。我不太了解 jsTree 的文档,无法实现我正在尝试做的事情。
我想在 jsTree 的上下文菜单中添加一个选项,所以这就是我所做的:
$(function () {
$('#jstree').jstree({
"plugins" : [
"contextmenu",
"dnd",
"changed"
],
"core" : {
"check_callback" : true
},
"dnd" : {
"use_html5" : true
},
"contextmenu" : {
"items" : function(node) {
var tmp = $.jstree.defaults.contextmenu.items();
tmp.details = {};
tmp.details.label = "Details";
tmp.action = function(data) {
console.log(data);
};
return tmp;
}
}
});
});
但这会在上下文菜单中添加两个选项,即"Details" 和"undefined"。选择这两个选项中的任何一个都不会执行 console.log(data);我所希望的。
我做错了什么?我如何只添加一个项目(即删除未定义的)以及如何让它做某事?
呃 - 刚看到我的错误:
tmp.action = function(data) {
应该是:
tmp.details.action = function(data) {