创建节点后获取新节点

jsTree Get new node AFTER node is created

本文关键字:节点 获取 创建 新节点      更新时间:2023-09-26

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

当我这样做时:

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

在我的警报中我得到的只是"新节点"。我一直在这个网站上寻找答案,也在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);
});