0

サーバーからデータをロードするために RPC プロキシを使用する Async TreePanel があります。以下を使用してノードをリロードしたい:

this.treeLoader.loadChildren(nodeModel);

次に、ロードされたツリー ノードが展開されるようにします。私がしようとしました:

treePanel.setExpanded(nodeModel, true, false);

ただし、最初の呼び出しは非同期であるため、ノードがロードされる前に「setExpanded」が発生します。

解決策は、treeLoader で LoadListener を使用し、ノードの子がロードされた後にノードを展開することですが、リスナーの loaderLoad(..) メソッドはリロードの理由を直接知ることができません。または、ユーザーがメニュー オプションをクリックしてノードをリロードした可能性があります。

これを改善して、ユーザーがノードをリロードした後にノードの展開をトリガーしやすくする方法はありますか?

ありがとう。

4

2 に答える 2

1

loaderLoad メソッドと loaderLoadException でリスナーを削除して、リークを回避してください。

于 2011-10-10T11:53:41.160 に答える