我正在尝试使用 jstree 的 contextmenu 捕获新创建的节点的名称。我可以捕获要在下面添加新节点的父节点的名称(使用 obj.text()),但是,我真正需要的是新创建的节点的名称。
所以,不知何故,需要有一个“onChange”事件可以在 jstree contextmenu 中调用,一旦用户在新创建的节点上点击 enter 就会触发?
有任何想法吗?我附上了上下文菜单代码:
}).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"]
});