2012-03-15 31 views
0

当数据尚未提供给vor离开celltree时,我怎样才能显示加载图标。 要获取每个休假的数据,将使用一个AsyncDataProvider,它会发出网络请求。只要他没有返回,就应该显示一条加载消息。有没有办法做到这一点?Asynchrouns CellTree显示加载图标GWT

问候, 斯特凡

回答

1

解决了它。 当RowCount与可用的DataCount不匹配时,celltree具有显示加载状态的功能。所以,如果数据还没有出现,你只需发送告诉树的RowCount(1, true);,它只有一个元素,这个元素还没有出现。

这使得显示加载符号树:

enter image description here

+0

我找不到任何方法RowCount。你能否发布JavaDoc链接? – 2014-08-22 16:05:03

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 2012-03-16 08:23:09