Asynchrouns CellTree显示加载图标GWT
问题描述:
当数据尚未提供给vor离开celltree时,我怎样才能显示加载图标。 要获取每个休假的数据,将使用一个AsyncDataProvider,它会发出网络请求。只要他没有返回,就应该显示一条加载消息。有没有办法做到这一点?Asynchrouns CellTree显示加载图标GWT
问候, 斯特凡
答
解决了它。 当RowCount与可用的DataCount不匹配时,celltree具有显示加载状态的功能。所以,如果数据还没有出现,你只需发送告诉树的RowCount(1, true);
,它只有一个元素,这个元素还没有出现。
这使得显示加载符号树:
答
下面是一个比较通用的解决方案,而是一个我认为非常有用。每当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 2012-03-16 08:23:09
我找不到任何方法RowCount。你能否发布JavaDoc链接? – 2014-08-22 16:05:03