1

(データストアからの) リストを含む GWT ページがあります。ページがロードされた後に非同期呼び出しを使用してこのリストを取得する方法は理解していますが、ページが最初にロードされたときに有効なデータが含まれていることを確認したいと考えています。そうしないと、ほとんどの場合、ページがロードされてからリストが入力されるため、ロードが不安定になり、ページがロードされるまでにユーザーが待機する時間が長くなります。

では、ロード時にサーバーからページにデータを取得するにはどうすればよいでしょうか? UIBinder クラスのコンストラクターからサーバー側サービスを呼び出す方法はありますか? クライアント側のコードはサーバー側のコードを参照できないため、実際のサービスの実装を呼び出すことはできませんよね?

確かに、これは固有のニーズではありませんが、Google でヒントを見つけることができないようです (ただし、適切な用語を検索していない可能性があります)。

4

2 に答える 2

1

同じ問題を解決するために自分のプロジェクトで行ったことは、JSP を使用して、必要なデータをページ ソースに JavaScript オブジェクトとして埋め込むことです。そうすれば、データは onModuleLoad() が呼び出されるまでにすでに存在しています。Google には、 javascript オブジェクトを Java コードに読み込む方法に関するドキュメントが少しあります。

もちろん、 jspについても少し知っておく必要があります。

于 2010-06-30T06:59:27.703 に答える
0

データが読み込まれるまでページ コンテンツ全体を非表示にして、途切れ途切れの影響を避けることができます。

しかし、最もユーザー フレンドリーな方法は、ページの読み込み時に読み込みメッセージを表示することです。次に、非同期呼び出しの成功イベントと失敗イベントで、データがバインドされた後、読み込みメッセージを非表示にします。

于 2010-06-30T06:49:37.107 に答える