gpt4 book ai didi

javascript - 是否可以捕获 jstree 上下文菜单项的点击?

转载 作者:行者123 更新时间:2023-11-28 09:55:13 25 4
gpt4 key购买 nike

是否可以捕获 jstree 上下文菜单项的点击?

我从 json 文件加载一个像这样的上下文菜单

{
"item1" : {
"label" : "item 1",
"action" : "function(){alert('item 1')}"

},
"item2" : {
"label" : "item 2",
"action" : "function(){alert('item 2')}"
}
}

我想捕获上下文菜单项的单击,以评估函数并执行它。可以做这个吗?

最佳答案

我是这样解决的:

$("#tree").jstree({ 
"plugins" : [ "json_data"],
"json_data" : {
"ajax" : {
"type": 'GET',
"url": "json_data.json";
"success": function (new_data) {
return new_data;
}
}
},
"contextmenu" : {
"items" : customMenu
}
});


function customMenu(node) {
var items = {};

$.ajax({
url: "contextmenu.json",
dataType: 'script',
async : false,
success : function( script ){
eval(script)
items = menuItems;
}
});

return items;
}



// file: "contextmenu.json"
var menuItems = {
"item1" : {
"label" : "item 1",
"action" : function(){alert('item 1')}

},
"item2" : {
"label" : "item 2",
"action" : function(){alert('item 2')}
}
}

关于javascript - 是否可以捕获 jstree 上下文菜单项的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180854/

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