jsTree 在创建节点后获取新节点
jsTree Get new node AFTER node is created
我试图在用户编辑新节点的名称并按 Enter 后获取新创建节点的文本值。
当我这样做时:
.on('create_node.jstree', function (e, data) {
var id = data.node.id;
alert($('#' + id).text());
});
我得到的只是 "New Node" 在我的警报中。我一直在这个网站上寻找答案,并仔细阅读了 jstree 网站上的 API 文档一段时间,但是他们提供的示例很少,所以作为 jQuery 新手,这对我来说非常困难了解一下。
所以,我的问题是我实际上需要针对哪个事件进行编程才能获得刚刚创建的节点的 ID?是 changed.jstree
事件吗?如果是这样,我该如何利用它?
编辑
可能有助于提及我正在通过上下文菜单尝试此操作;以下是我如何设置 "create" 项目:
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);
});
我试图在用户编辑新节点的名称并按 Enter 后获取新创建节点的文本值。
当我这样做时:
.on('create_node.jstree', function (e, data) {
var id = data.node.id;
alert($('#' + id).text());
});
我得到的只是 "New Node" 在我的警报中。我一直在这个网站上寻找答案,并仔细阅读了 jstree 网站上的 API 文档一段时间,但是他们提供的示例很少,所以作为 jQuery 新手,这对我来说非常困难了解一下。
所以,我的问题是我实际上需要针对哪个事件进行编程才能获得刚刚创建的节点的 ID?是 changed.jstree
事件吗?如果是这样,我该如何利用它?
编辑 可能有助于提及我正在通过上下文菜单尝试此操作;以下是我如何设置 "create" 项目:
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);
});