2015-07-21 1066 views
3

我已經創建了一個jstree,並且通過jstree的id獲取節點時遇到問題。 當我使用get_node,我得到一個錯誤:如何通過Jstree中的ID獲取節點

TypeError: $(...).jstree.get_node is not a function

這是HTML代碼:

<div style="height: 75%; margin: 0; width: 100%;"> 
        <div id="dashboardTree" style="border: 0; height: 99%; margin: 0; margin-top: 2px; overflow: auto; width: 99%;"> 
        </div> 
       </div> 

這是JavaScript:

$(document).ready(function() { 
initDashboardArchiveTree();//Initial tree 
var node = $('#dashboardTree').jstree(true).get_node('1')//get that error 
}); 

如何通過ID在jsTree得到節點?這段代碼有什麼問題?

+0

請將您的initDashboardArchiveTree代碼儘可能填滿 – clevertension

回答

6

試試這個:

var node = $('#dashboardTree').jstree(true).get_node('1, true') 

新增加:true

OR

更改此:

var node = $('#dashboardTree').jstree(true).get_node('//something') 

要這樣:

var node = $('#dashboardTree').jstree(true).find('//something'); 

獲取父級的JSON並找到子級。

閱讀關於jstree/JSON的文檔。

4

要得到節點使用這樣的:
$('#dashboardTree').jstree(true).get_node('1');

如果您需要實際的DOM節點,使用: $('#dashboardTree').jstree(true).get_node('1', true);

但只有調用這個曾經樹已準備就緒:

$('#dashboardTree').on('ready.jstree', function (e, data) { 
    var node = data.instance.get_node('1'); 
}) 
initDashboardArchiveTree(); //Initial tree 
+1

您的項目拯救了timeeeeeeeeeeee的世界alooooot。(謝謝* 1000000 )次,先生爲第一類樹。 –