有人可以帮助我。我不太了解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) {