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); });