データがまだ利用可能でない場合、ローディングアイコンを表示するにはどうすればいいですか? 各休暇のデータを取得するには、ネットワーク要求を行うAsyncDataProviderが使用されます。返されない限り、読み込みメッセージが表示されます。これを行う方法はありますか?Asynchrouns CellTreeにローディングアイコンが表示されます。GWT
よろしく、 ステファン
データがまだ利用可能でない場合、ローディングアイコンを表示するにはどうすればいいですか? 各休暇のデータを取得するには、ネットワーク要求を行うAsyncDataProviderが使用されます。返されない限り、読み込みメッセージが表示されます。これを行う方法はありますか?Asynchrouns CellTreeにローディングアイコンが表示されます。GWT
よろしく、 ステファン
解決しました。 celltreeには、RowCountが利用可能なDataCountと一致しない場合にローディング状態を表示する機能があります。。したがって、データがまだ存在しない場合は、RowCount(1, true);
を送信しただけで、ツリーにはまだ1つの要素がありますが、まだ存在しません。
これは、ツリーのロードサイン表示可能:
次ではなく、一般的な解決策が、私は非常に便利です。 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をラップすることができます:
は、この情報がお役に立てば幸いです。
をだろうが、私はごく一部だけが更新されると、ページ全体のためのロード状態を表示するために好きではありません。上に私のソリューションを投稿 – Stefan
RowCountメソッドが見つかりません。 JavaDoc Linkを投稿してください。 –