Dynatree on eventは兄弟を表示したり、データを動的に変更したりする

DynaTreeが使用するデータは動的に変更できますか?

私はdynatreeに関連するデータの完全なセットを持っていますが、私はデータの繰り返しと私が望むノードを取ってツリーを作成するために、ツリーの特定のブランチだけを表示したい、これはうまくいきます。

私がしたいのは、現在のノードの兄弟を可視にするボタンを持つことです。本質的に、ユーザは、欠陥によって見られる1つのノードを担当しているが、それらが必要であれば、現在のノードの兄弟を見ることができる。

私はデータを繰り返して親ノードを選択し、親にデータを設定することができますが、ツリーは更新されません。

私はもう試した:

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

要素を空に設定し、新しい設定でツリーを再作成する

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

1 答え

ちょうどこれを働かせて、これが将来誰かを助けることを願っています。

dynatreeはjQueryプラグインなので、実際にデータをリロードしてツリーを再レンダリングし、jQueryの 'destroy'メソッドを呼び出す必要がある場合は、次のようにします。

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

//re-create tree with new settings/data
 setupTree(tree_data, false);
0
追加された