ノードがサーバーから動的にロードされるツリー パネルがあります。ユーザーがノードを展開すると、そのノードの子がサーバーからロードされ、そのノードに追加されます。この部分は機能しています。
ユーザーがノードを折りたたむとき、そのノードからすべての子を削除し、ノードを「リセット」して、再び展開できるようにしたいと思います。
これまでのところ、collapse イベント ハンドラーには次のものがあります。
function(node){
node.removeAll(); // remove all child nodes
// this causes the expand arrow to disappear
node.expandable = true;
// ... now what?
}
ビューが展開矢印を再度追加することを認識できるように、ノードを「リセット」するにはどうすればよいですか (「...今何?」)。
基本的に、ノードを折りたたんでから再展開して、そのノードの下にあるすべての子をリロードするプロセスが必要です。