是否可以捕获对jstree上下文菜单项的单击
Is it possible to capture a click on item of jstree's contextmenu?
是否可以捕获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')}
}
}
相关文章:
- 显示菜单项
- 如何定义和渲染子菜单项,使用Aurelia's路由器
- 如何在没有2个项目的情况下更改菜单项href
- JQuery超级菜单全宽菜单项
- jQuery在部分上滚动时突出显示菜单项
- 突出显示菜单项及其子菜单项
- 突出显示菜单栏上的活动菜单项
- 可访问的更改菜单项,用于使用不引人注目的JS进行导航,而不是jQuery,
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 当我选择菜单项时,如何播放html5播放器的视频
- 如何在两种条件下显示相同的上下文菜单项
- 如何在浏览器中禁用或删除粘贴上下文菜单项
- 从火狐浏览器的上下文菜单中获取菜单项
- Chrome扩展:正确添加具有非持久背景页的上下文菜单项
- 在非持久性后台脚本上添加上下文菜单项
- 验证每个选项卡的上下文菜单项
- 向elFinder添加自定义上下文菜单项
- 电子使用加速器调用上下文菜单中的菜单项
- chrome扩展的多个上下文菜单项
- 在CKEditor中根据用户选择的列表动态添加上下文菜单项