0

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

我有一组与 dynatree 相关的完整数据,但我只想显示树的某个分支,所以我遍历数据并获取我想要的节点并创建树,这工作正常。

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

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

我试过了:

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

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

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

1 回答 1

0

刚刚开始工作,希望这对将来的人有所帮助。

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

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

 // re-create tree with new settings/data
 setupTree(tree_data, false);
于 2012-02-07T10:24:51.357 回答