2010-07-21 143 views
3

我想在gwt-rpc調用期間添加一個進度條,該進度條顯示已完成任務的百分比。任何人都可以爲我提供相同的一段代碼?
另外我從戰爭目錄加載視頻到我的客戶端,他們需要一段時間。因此,如果我嘗試播放它們,有時瀏覽器無響應(可能是因爲整個部分未加載)。是否有方法來確定(因此顯示用戶)何時完全加載視頻?在RPC期間添加進度條

回答

3

gwt-incubator project中有一個進度條小部件。但是,大多數GWT-RPC調用應該非常快,所以我無法想象進度欄會有時間顯示。此外,我不知道如何獲得GWT-RPC調用的進度,您必須在服務器端手動編寫該功能。例如,如果您運行的任務很長,則可以創建另一個GWT-RPC調用,該調用每30秒調用一次以查明正在運行的作業的狀態並相應地更新進度欄。

但是,對於常規的GWT-RPC調用,最好的辦法是某種「加載...」通知。它不應該存在很長時間,並且很容易編碼。

至於第二個問題,這不是顯示視頻的最佳方式。當您只是將視頻文件轉儲給用戶時,用戶將被要求手頭持有該視頻編解碼器,並且將被迫等待視頻完全下載。一種更好的顯示視頻的方法是:

  1. 某種會播放視頻的Flash播放器。
  2. 僅適用於現代瀏覽器的HTML 5標籤。

希望有所幫助。

1

如果您對每個操作始終只有一次RPC調用,那麼使用進度條並不是一個好主意。因爲你必須在服務器端做額外的工作,這比你想要做的要複雜得多。

如果一個動作中有多個RPC,則可以使用進度條。例如,如果您有4個RPC調用,則可以在每個調用完成後將25%添加到進度欄。這也將允許您在所有呼叫成功完成後鎖定屏幕,並根據當前百分比和相關的百分比描述從客戶端明確知道哪個RPC呼叫失敗。