我试图在用户编辑新节点的名称后按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);
}
}
}
答案 0 :(得分:4)
您可能正在寻找的事件是rename_node.jstree
。它看起来像是:
.on('rename_node.jstree', function (e, data) {
//data.text is the new name:
alert(data.text);
});