我想用jstree的contextmenu捕獲新創建的節點的名稱。我可以捕獲我在(使用obj.text())下添加新節點的父節點的名稱,但是,我真正需要的是新創建節點的名稱。用JSTree的contextmenu捕獲新創建的節點
因此,在某種程度上,需要有一個「onChange」事件,可以在jstree 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"]
});
真棒!感謝您及時的回覆! – TheDude
謝謝,正是我在找的東西。 jstree文檔有改進的地方。 – winkbrace
@Bojin Li rollback()api似乎在最新的jstree版本中缺失。你能建議一個回滾的替代方案嗎? –