我们正在使用 jsTree(2011 年 9 月 2 日的第 236 版)。
有谁知道是否有任何方法可以访问在与“动作”相关的功能中选择的菜单项名称?
我想自动化菜单项的定义,以便根据上下文菜单中项目的标识符设置每个“动作”的功能。
例如,对于具有三个操作(“A”、“B”或“C”)的上下文菜单
...
var items = {};
for(var i=0; i < preconfiguredItemsData.length; i++)
{
var item = preconfiguredItemsData[i];
items[item.name] = {
"label": item.title,
"action": function (liNode) {
control = eval("new " + **SELECTED ITEM IDENTIFIER ?** + "()");
// **new A(), new B() or new C()** depending on the selected
// item on the context menu.
// I have the identifier of the jsTree node but ... how
// can I get the item id ("A", "B" or "C")?
control.execute();
},
"_class": "class",
"separator_before": false,
"separator_after": true,
"icon": false,
"submenu": {}
};
...
} //for
items.create = false;
items.rename = false;
items.remove = false,
items.edit = false;
items.ccp = false;
...
我希望已经清楚地描述了我的问题。
提前致谢。