2012-01-04 47 views
2
$("#orgTree").jstree({ 
    json_data: { 
     ajax:{url: ctx+"/account/org-tree.action"} 
    } 
}); 
$("#orgTree").jstree("create_node",null,"first",{attr:{id:100},data:"test"}); 

我要創建在樹上一個默認的超節點,但代碼:如何在jstree上創建靜態節點?

$('#orgTree').jstree("create_node", null, "first", {attr : {id: 100}, data: "test"}); 

不工作,任何幫助將是巨大的。

回答

0

我有同樣的問題,我解決它的方式是通過附加到樹上的loaded事件,只在之後插入超級節點創建樹的其餘部分。另外,我並沒有傳入null,而是傳入了樹中的第一個節點。在你的情況下,它看起來像:

var $tree = $("#orgTree"); 
$tree.jstree({ 
    json_data: { 
     ajax:{url: ctx+"/account/org-tree.action"} 
    } 
}); 

$tree.on("loaded.jstree", function(event, data) { 
    var supernode = {attr : {id: 100}, data: "test"}; 

    $tree.jstree("create_node", $("li:first", $tree), "before", supernode); 
}); 

請注意,我用on因爲我使用jQuery 1.7