1

GWT用のカスタムセルを書いているのですが、表示するデータは非同期(REST呼び出し)で取得されます。セルのレンダリングを非同期にするにはどうすればよいですか?

ImageLoadingCell がスピナーを表示し、読み込まれたときに画像を表示します。これはブラウザー イベントによって行われますが、REST 呼び出しであるため、onBrowserEvent() メソッドを使用できないため、使用しません。要素の情報を更新するために、要素へのハンドルが必要です。

table.refresh() でこれを行う必要があるのではないかと考えていますか? ただし、 render メソッドがフェッチをトリガーすることを本当に望んでいます。

4

1 に答える 1

0

セルウィジェットの目標を見ると、これは可能ではなく、間違いなく望ましくないと思います:

セル ウィジェット (データ プレゼンテーション ウィジェット) は、データを表示するためのセルで構成される高性能で軽量なウィジェットです。

同様の問題に直面しました。タグのリストを持つ連絡先があり、連絡先には tagIds のみが保存されているとします。テーブル内のタグを視覚化するには、サーバーにコールバックして名前を取得する必要があります。

解決策は、アダプター パターンを使用することです。tagIds の代わりに連絡先と実際のタグを保持する ContactAdapter を作成します。tagIds に基づいてコンタクト アダプタにタグを事前に入力し、List を celltable のデータソースとして設定します。

于 2012-09-01T13:58:17.977 に答える