Jstree create_node在正确的位置

时间:2015-12-14 16:11:13

标签: jstree

我需要创建一个节点并将其放在另一个节点旁边。

我读过jsTree' doc,我看到" create_node"方法有一个选项,称为位置,这个选项应该是插入节点的位置,“#last”,“' first' first'和节点的名称'可能的价值。在谷歌寻找答案后,我发现了'内部''之后'和'之前'任

最后和第一个无法解决我的问题,但我已经尝试过'内部''之前'''之后',节点名称,节点上的文本,节点的id,"#" + node' s_id以及子节点中节点的索引'父数组,但这些都没有奏效。

您知道如何在特定节点之后创建节点吗?

1 个答案:

答案 0 :(得分:2)

是。首先获取所选节点ID,然后获取其位置。像这样:

    var selectedNode = $('#tree').jstree('get_selected', true)[0],
    newPos = $('#'+selectedNode.parent+' li').index( $('#'+selectedNode.id) )+1;
    $('#tree').jstree('create_node', '#'+selectedNode.parent, 'New node', newPos);

检查小提琴:Fiddle