我正在尝试在用户编辑新节点的名称并按下Enter键后获取新创建节点的文本值。
当我这样做时:
.on('create_node.jstree', function (e, data) {
var id = data.node.id;
alert($('#' + id).text());
});
我的警报中只有“New Node”。我已经在这个网站上搜寻答案并查看了jstree网站的API文档,但是他们提供的例子很少,对于一个jQuery新手来说,理解起来非常困难。
所以,我的问题是我需要针对哪个事件进行编程才能获得刚刚创建的节点的ID?是
changed.jstree
事件吗?如果是,我该如何利用它?
编辑
可能有助于提到我是通过上下文菜单尝试这样做的;以下是我设置“创建”项目的方式: items = {
"create": {
"label": "New Category",
"action": function (obj) {
$node = tree.create_node(node);
tree.edit($node);
}
}
}
和
data.old`。 - Sam H.data.node.id
。 - Sam H.