有人可以帮我吗。我对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;
}
}
});
});
但这会在上下文菜单中添加两个选项,即“详细信息”和“未定义”。选择这两个选项中的任何一个都不会执行console.log(data);我一直希望的。
我在做什么错?如何仅添加一项(即删除未定义的项)以及如何使它做某事?
答案 0 :(得分:0)
Duh-刚刚看到我的错误:
tmp.action = function(data) {
应为:
tmp.details.action = function(data) {