2015-12-14 31 views
1

我需要创建一个节点并将其放在另一个特定的旁边。Jstree create_node在正确的位置

我读了jsTree的文档,看到“create_node”方法有一个选项叫做position,这个选项应该是节点插入的位置,有'last','first'和'节点名'可能的值。在谷歌寻找答案我已经找到了“内部”,“之后”和“之前”。

最后和第一个无法解决我的问题,但我试过了'内','之前','之后',节点名称,节点上的文本,节点的ID,“#”+节点' s_id和子节点父节点中的节点索引,但这些都没有工作。

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

回答

1

是的。首先获取选定的节点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

+0

非常感谢。它工作完美:) – Gabrielle

+0

很高兴帮助!你会接受答案吗? –