2015-12-14 30 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

很高興幫助!你會接受答案嗎? –