在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