在GWT应用程序中,我有一个运行服务器端并使用rpc(GWT调度程序)调用的漫长进程,我想向客户反馈一个显示消息和总进度的进度条。 我的问题是如何从服务器动态恢复消息和进度?如何使用GWT实现进度条?
我对任何解决方案感兴趣
非常感谢您的帮助。
在GWT应用程序中,我有一个运行服务器端并使用rpc(GWT调度程序)调用的漫长进程,我想向客户反馈一个显示消息和总进度的进度条。 我的问题是如何从服务器动态恢复消息和进度?如何使用GWT实现进度条?
我对任何解决方案感兴趣
非常感谢您的帮助。
定期的异步调用应该这样做。但是您还需要从客户端实施某种轮询机制,以便它会定期向服务器发送一个异步请求。
参见异步教程调用 http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html
对于轮询机制,你应该能够用一个简单的循环,而做到这一点。在while循环中,继续调用getStatus()服务器调用,直到达到100%完成状态。
看一下progress syncer和progress bar from upload4gwt可能会给你一些想法。
http://www.java2s.com/Code/Java/GWT/GWTprogressbar.htm
你必须使用一个定时器来定期轮询服务器,并保持进度计算在服务器上。
或者您可以使用Channel API。它既可以在Python中使用,也可以在Java中使用(可能还有其他支持的叶节点)。 https://developers.google.com/appengine/docs/java/channel/
谢谢你的答案 其实我的问题是不是与进度成分,但如何从服务器获取值能够动态主题在进度 – user405458
@ user405458 - 请参阅更新。 –
这必须是死的。它甚至没有出现在GWT设计器中,并且它提供了一个错误“无法解析导入com.google.gwt.widgetideas”。改为尝试http://www.java2s.com/Code/Java/GWT/GWTprogressbar.htm。 – Chloe