2011-08-01 87 views
3

在GWT应用程序中,我有一个运行服务器端并使用rpc(GWT调度程序)调用的漫长进程,我想向客户反馈一个显示消息和总进度的进度条。 我的问题是如何从服务器动态恢复消息和进度?如何使用GWT实现进度条?

我对任何解决方案感兴趣

非常感谢您的帮助。

回答

2

看看incubator中的获取进度条。 Here是有人使用它的另一个例子。


UPDATE

如果你想显示在客户端的进步,你将需要异步调用服务器定期获取进度值。换句话说,服务器需要在某个地方写入/存储进度。客户端然后对服务器进行异步调用,服务器读取该值并将其发送回客户端,客户端可以更新进度条。

+0

谢谢你的答案 其实我的问题是不是与进度成分,但如何从服务器获取值能够动态主题在进度 – user405458

+0

@ user405458 - 请参阅更新。 –

+0

这必须是死的。它甚至没有出现在GWT设计器中,并且它提供了一个错误“无法解析导入com.google.gwt.widgetideas”。改为尝试http://www.java2s.com/Code/Java/GWT/GWTprogressbar.htm。 – Chloe

1

定期的异步调用应该这样做。但是您还需要从客户端实施某种轮询机制,以便它会定期向服务器发送一个异步请求。

参见异步教程调用 http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

对于轮询机制,你应该能够用一个简单的循环,而做到这一点。在while循环中,继续调用getStatus()服务器调用,直到达到100%完成状态。