jstree の contextmenu を使用して、新しく作成されたノードの名前を取得しようとしています。(obj.text() を使用して) 新しいノードを追加する親ノードの名前を取得できますが、本当に必要なのは、新しく作成されたノードの名前です。
どういうわけか、新しく作成されたノードでユーザーがEnterキーを押すと起動するjstreeコンテキストメニュー内で呼び出すことができる「onChange」イベントが必要ですか?
何か案は?contextmenu コードを同封しました。
}).jstree({
json_data: {
data: RBSTreeModel,
ajax: {
type: "POST",
data: function (n) {
return {
NodeID: n.attr("id").substring(4),
Level: n.attr("name").substring(7)
};
},
url: function (node) {
return "/Audit/GetRequirementsTreeStructure";
},
success: function (new_data) {
return new_data;
}
}
},
contextmenu: {
items: function($node) {
return {
createItem : {
"label" : "Create New Branch",
"action" : function(obj) { this.create(obj); alert(obj.text())},
"_class" : "class"
},
renameItem : {
"label" : "Rename Branch",
"action" : function(obj) { this.rename(obj);}
},
deleteItem : {
"label" : "Remove Branch",
"action" : function(obj) { this.remove(obj); }
}
};
}
},
plugins: ["themes", "json_data", "ui", "crrm", "contextmenu"]
});