1

ノードがサーバーから動的にロードされるツリー パネルがあります。ユーザーがノードを展開すると、そのノードの子がサーバーからロードされ、そのノードに追加されます。この部分は機能しています。

ユーザーがノードを折りたたむとき、そのノードからすべての子を削除し、ノードを「リセット」して、再び展開できるようにしたいと思います。

これまでのところ、collapse イベント ハンドラーには次のものがあります。

function(node){
    node.removeAll(); // remove all child nodes
                      // this causes the expand arrow to disappear

    node.expandable = true;
    // ... now what?
}

ビューが展開矢印を再度追加することを認識できるように、ノードを「リセット」するにはどうすればよいですか (「...今何?」)。

基本的に、ノードを折りたたんでから再展開して、そのノードの下にあるすべての子をリロードするプロセスが必要です。

4

1 に答える 1

0

loaded解決策は、フィールドをに設定することfalseです。「expanded」属性を変更する必要はありません。

最終的な解決策は次のとおりです。

function(node){
    node.removeAll(); // remove all child nodes
    node.set('loaded', false); // tell node it can be expanded again
}
于 2013-02-20T19:59:39.407 に答える