jsTree创建新节点AFTER节点

我试图在用户编辑新节点的名称后按Enter键获取新创建的节点的文本值。

我这样做的时候:

.on('create_node.jstree', function (e, data) { var id = data.node.id; alert($('#' + id).text()); }); 

在我的警报中,我得到的只是“新节点”。 我一直在搜索这个网站以寻找答案以及在jstree网站上浏览API文档一段时间,但是他们提供了一些例子,所以作为一个jQuery新手,我很难理解。

所以,我的问题是我实际上需要编程哪个事件才能获得刚刚创建的节点的ID? 是changed.jstree事件? 如果是这样,我该如何利用它?

编辑可能有助于提到我正在尝试通过上下文菜单; 以下是我设置“创建”项目的方法:

  items = { "create": { "label": "New Category", "action": function (obj) { $node = tree.create_node(node); tree.edit($node); } } } 

您可能正在寻找的事件是rename_node.jstree 。 它看起来像:

 .on('rename_node.jstree', function (e, data) { //data.text is the new name: alert(data.text); });