我有page1.jsf和page2.jsf。第1頁有<p:ajaxstatus/>
,裏面有自定義的微調器。 當在頁面1上執行操作並且用戶被重定向到頁面2時,微調器立即啓動並停止,但是頁面1保持原樣,幾秒鐘後頁面2被加載並被渲染。Primefaces:Ajax狀態在重定向到新頁面時停止
如何保持微調框旋轉,直到page2完全呈現。
我有page1.jsf和page2.jsf。第1頁有<p:ajaxstatus/>
,裏面有自定義的微調器。 當在頁面1上執行操作並且用戶被重定向到頁面2時,微調器立即啓動並停止,但是頁面1保持原樣,幾秒鐘後頁面2被加載並被渲染。Primefaces:Ajax狀態在重定向到新頁面時停止
如何保持微調框旋轉,直到page2完全呈現。
我假定您正在使用@ViewScoped
bean作爲page1。
當您重定向到page2時,視圖創建爲page2,並且page1的視圖範圍bean被解除引用/銷燬。因此,該bean的Ajax請求將被忽略。
我知道的唯一解決方案是將page1
的bean設置爲@SessionScoped
,但這可能會影響應用程序的行爲。
Javascript並不是真正的我的東西,但如果通過微調你的意思是一個「加載」類型的圖像/ gif,你可能更安全地鍵入'onload' javascript事件,因爲這個事件只在頁面完全加載。或者,您可以在頁面的尾部存儲一些用於卸載圖像的JavaScript,並希望它將最後加載 – kolossus