2012-03-15 3 views
0

データがまだ利用可能でない場合、ローディングアイコンを表示するにはどうすればいいですか? 各休暇のデータを取得するには、ネットワーク要求を行うAsyncDataProviderが使用されます。返されない限り、読み込みメッセージが表示されます。これを行う方法はありますか?Asynchrouns CellTreeにローディングアイコンが表示されます。GWT

よろしく、 ステファン

答えて

1

解決しました。 celltreeには、RowCountが利用可能なDataCountと一致しない場合にローディング状態を表示する機能があります。。したがって、データがまだ存在しない場合は、RowCount(1, true);を送信しただけで、ツリーにはまだ1つの要素がありますが、まだ存在しません。

これは、ツリーのロードサイン表示可能:

enter image description here

+0

RowCountメソッドが見つかりません。 JavaDoc Linkを投稿してください。 –

0

次ではなく、一般的な解決策が、私は非常に便利です。 RPCコールが進行中のときは常に、「ビジー」マウスポインタを表示します。それをあなたのニーズに適応させることができます。次のように私はクラスを定義します。

class CallWrapper<T> implements AsyncCallback<T> { 
AsyncCallback<T> callback; 

public CallWrapper(AsyncCallback<T> cb) { 
    callback = cb; 
    DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "wait"); 
} 

public void onFailure(Throwable caught) {  
    DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "default"); 
    callback.onFailure(caught); 
} 

public void onSuccess(T result) {  
    DOM.setStyleAttribute(RootPanel.getBodyElement(), "cursor", "default"); 
    callback.onSuccess(result); 
} 
} 

次のように次に、あなたは、個々のAsyncCallbackをラップすることができます:

​​

は、この情報がお役に立てば幸いです。

+0

をだろうが、私はごく一部だけが更新されると、ページ全体のためのロード状態を表示するために好きではありません。上に私のソリューションを投稿 – Stefan

関連する問題