2012-01-12 17 views
1

ローディング(紡ぎ車)を示すgifを表示したい。私の方法は:GWT:メッセージを処理しますか?

public void load() { 
    loadIndicator.setVisible(true); 
    ... the loading code ... 
    loadIndicator.setVisible(false); 
} 

ですが、これは機能しません。私は、要素がプロセスの最後に再描画されるだけなので、それがそうだと思います。 redrawなどが他の言語(C#)Application.Doeventsなどにありますか?または、私が間違った方法を使用しています

答えて

1

サーバーから何かを読み込むコードのほとんどは、非同期に実行されます。これは、ロードコードが終了する前にすべてのload()メソッドが実行されていることを意味します。ロードインジケータが表示され、ロードが開始されますが、終了しません。これは、(部分的に)行われ、より多くのユーザーとのやりとりを可能にする前に、サーバーを待つことを心配する必要はありません。

ほとんどのGWTコードには再描画メソッドは必要ありません。イベントは、アプリケーションを非同期プロセスの周りに設計するための良いアイデアです。

非同期コードを書いて理解しておくと便利スレッド:http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/faca1575f306ba0f/3be719c021aa19bd

+0

+1素晴らしい非同期の例です。 – TJR

関連する問題