是否有辦法在Tapestry中執行延遲區域重新加載?如何在Tapestry中實現延遲區域重新加載?
我有一個不太快的操作,我在提交表單時執行。 幾秒鐘後(通常爲2或3)可見結果。
有沒有辦法做一個延遲區重新加載,這將顯示一些指標,該區將在x秒內重新加載,然後執行實際重新加載?
是否有辦法在Tapestry中執行延遲區域重新加載?如何在Tapestry中實現延遲區域重新加載?
我有一個不太快的操作,我在提交表單時執行。 幾秒鐘後(通常爲2或3)可見結果。
有沒有辦法做一個延遲區重新加載,這將顯示一些指標,該區將在x秒內重新加載,然後執行實際重新加載?
通常,在Java端阻止區域更新請求。但正如你所說你的應用程序不能以單線程方式工作,你可以使用PeriodicZoneUpdater。你的客戶在哪裏查詢更新
您可以填充一個活動指示器(或文字)的區域,而你等待
或者你可以得到這使輪詢ProgressLink組件一些啓示服務器端任務完成百分比,直到達到100%
任何方式如果你讓你的方法阻塞區域不會更新,直到Java方法完成並返回。 – dinesh707
我不是在單一客戶端單線程環境中工作,所以知道內容是否更新的唯一實際可靠方法是查詢遠程源。但是,我可以假設(一個有力的假設)操作將在2-3秒內記錄下來。 – Lopina
那麼你應該使用週期性區域更新。因此,如果你的更新沒有在第一秒準備好,它會再次嘗試在另一個seocond – dinesh707