2011-08-01 90 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%完成狀態。