我們正在使用jsTree(自09/02/2011修訂版236)。jsTree上下文菜單選擇的項目?
有誰知道是否有任何方法可以訪問與「動作」相關的功能中選擇的菜單項名稱?
我想自動定義菜單項,以便每個「動作」的功能都是基於上下文菜單中項目的標識符設置的。
例如,對於有三個動作( 「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;
...
我希望上下文菜單已經清楚地描述了我的問題。
在此先感謝。