2012-02-06 52 views
0

DynaTree可以動態更改數據嗎?Dynatree事件顯示兄弟姐妹或動態更改數據

我有一整套與dynatree有關的數據,但我只想顯示樹的某個分支,所以我遍歷數據並獲取我想要的節點並創建樹,這很好。

我想要做的是有一個按鈕,使當前節點的兄弟姐妹可見。基本上用戶負責他們通過defaault查看的一個節點,但是如果他們也需要,他們可以看到當前節點的兄弟節點。

我可以重新遍歷數據並選擇父節點並將數據設置爲父級,但樹不更新。

我已經試過:

tree.reload(); 
tree.renderInvisibleNodes() 
tree.redraw(); 

並設置元素清空並用新設置

$('#i2o-tree').empty(); 
$('#i2o-tree').dynatree(new_settings); 

回答

0

剛剛得到這個工作重新創建樹,希望這可以幫助別人的未來。

由於dynatree是一個jQuery插件,如果你真的需要重新加載數據,並重新呈現樹你並調用jQuery的「毀滅」的方法:

// destroy tree 
$("#i2o-tree").dynatree("destroy"); 

// re-create tree with new settings/data 
setupTree(tree_data, false);