DynaTree使用的数据可以动态更改吗?
我有一整套与dynatree相关的数据,但是我想只显示树的某个分支,所以我迭代数据并获取我想要的节点并创建树,这很好。
我想要做的是有一个按钮,使当前节点的兄弟姐妹可见。基本上用户负责他们通过默认看到的一个节点,但如果他们需要,他们可以看到当前节点的兄弟节点。
我可以重新遍历数据并选择父节点并将数据设置为父节点,但树不会更新。
我试过了:
tree.reload();
tree.renderInvisibleNodes()
tree.redraw();
并将元素设置为空并使用新设置重新创建树
$('#i2o-tree').empty();
$('#i2o-tree').dynatree(new_settings);
答案 0 :(得分:0)
让这个工作,希望这有助于将来。
由于dynatree是一个jQuery插件,如果你真的需要重新加载数据并重新渲染树,你可以调用jQuery的'destroy'方法:
// destroy tree
$("#i2o-tree").dynatree("destroy");
// re-create tree with new settings/data
setupTree(tree_data, false);