私たちは jsTree (2011 年 9 月 2 日からのリビジョン 236) を使用しています。
「アクション」に関連付けられた機能で選択されたメニュー項目名にアクセスする方法があるかどうかは誰にもわかりませんか?
メニュー項目の定義を自動化して、それぞれの「アクション」の機能がコンテキスト メニューの項目の識別子に基づいて設定されるようにしたいと考えています。
たとえば、3 つのアクション (「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;
...
私の問題を明確に説明できたことを願っています。
前もって感謝します。