2011-07-20 5 views
4

CellTreeにはTreeModelをとるコンストラクタがあります。私は、セッターを介してツリーモデルを設定することはできません。CellTreeにバックエンドのデータを設定する方法

非同期rpc呼び出しを使用してツリーのデータを取得しますが、この呼び出しは、ツリーを保持するビューに対応するプレゼンターの作成時にトリガーされますが、ビューが作成され、必要なデータ。

データが戻らない場合、私はモデルのルートノードを設定し、それはアップデートを取得しないように、モデルがすでに根なしで作成された...

私ので、私はこのルートを行ってきましたツリーノードのレンダリングをよりよく制御したい。

2つの解決策ツリーが作成されたときのモデルは、すべての情報を持つように...

  1. フェッチするまで、ビューのレンダリングホールドが戻ってきた - 私はこれをどのように行うのですか?

  2. データが戻ってモデルに設定されたら、ツリーに更新を伝えてください...どうすればいいですか?

答えて

3
  1. あなたがセットアップListDataProvider の上にCellTreeをしなければならないのビューを構築します。
  2. RPC呼び出しでListDataProviderのみを更新すると、CellTreeが更新され、自動的にレンダリングされます。

「開発者ガイド - セルウィジェット」のProviding Dynamic Dataをお読みください。 Heresクイッククォート:

ListDataProviderは、セルウィジェットをjava.util.Listにバインドします。 getList()でアクセスできる内部リストへの変更はすべてビューに反映されます。ビューは現在のイベントブロックの最後に更新されるため、ビューを複数回リフレッシュせずに複数の同期変更を行うことができます。

0

ListDataProviderまたはAsyncDataProvider(すべてを一度に読み込むのではなく、データでテーブルを動的に更新する場合)を使用すると、完全に機能します。