jsTree创建新节点AFTER节点

时间:2015-07-30 20:48:53

标签: javascript jquery jstree

我试图在用户编辑新节点的名称后按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);
                        }
                    }
                }

1 个答案:

答案 0 :(得分:4)

您可能正在寻找的事件是rename_node.jstree。它看起来像是:

.on('rename_node.jstree', function (e, data) {
  //data.text is the new name:
  alert(data.text);
});