Dynatree on事件显示兄弟姐妹或动态更改数据

时间:2012-02-06 17:34:33

标签: jquery dynatree jquery-dynatree

DynaTree使用的数据可以动态更改吗?

我有一整套与dynatree相关的数据,但是我想只显示树的某个分支,所以我迭代数据并获取我想要的节点并创建树,这很好。

我想要做的是有一个按钮,使当前节点的兄弟姐妹可见。基本上用户负责他们通过默认看到的一个节点,但如果他们需要,他们可以看到当前节点的兄弟节点。

我可以重新遍历数据并选择父节点并将数据设置为父节点,但树不会更新。

我试过了:

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

并将元素设置为空并使用新设置重新创建树

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

1 个答案:

答案 0 :(得分:0)

让这个工作,希望这有助于将来。

由于dynatree是一个jQuery插件,如果你真的需要重新加载数据并重新渲染树,你可以调用jQuery的'destroy'方法:

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

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