0

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

dynatree に関連する完全なデータ セットがありますが、ツリーの特定のブランチのみを表示したいので、データを反復処理し、必要なノードを取得してツリーを作成すると、うまくいきます。

私がやりたいのは、現在のノードの兄弟を表示するボタンを用意することです。基本的に、ユーザーはデフォルトで表示される 1 つのノードを担当しますが、必要に応じて現在のノードの兄弟も表示できます。

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

私はもう試した:

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 に答える