2013-01-03 123 views
0

我有page1.jsfpage2.jsf。第1頁有<p:ajaxstatus/>,裏面有自定義的微調器。 當在頁面1上執行操作並且用戶被重定向到頁面2時,微調器立即啓動並停止,但是頁面1保持原樣,幾秒鐘後頁面2被加載並被渲染。Primefaces:Ajax狀態在重定向到新頁面時停止

如何保持微調框旋轉,直到page2完全呈現。

+0

Javascript並不是真正的我的東西,但如果通過微調你的意思是一個「加載」類型的圖像/ gif,你可能更安全地鍵入'onload' javascript事件,因爲這個事件只在頁面完全加載。或者,您可以在頁面的尾部存儲一些用於卸載圖像的JavaScript,並希望它將最後加載 – kolossus

回答

0

我假定您正在使用@ViewScoped bean作爲page1。

當您重定向到page2時,視圖創建爲page2,並且page1的視圖範圍bean被解除引用/銷燬。因此,該bean的Ajax請求將被忽略。

我知道的唯一解決方案是將page1的bean設置爲@SessionScoped,但這可能會影響應用程序的行爲。

+0

它的@session作用域。實際上頁面1和頁面2具有相同的託管bean。 – shashdr

+0

然後我就不知道它會是什麼。無論如何(這只是一個假設)我期望在內部更改頁面更改UIViewRoot/ViewState使後續Ajax請求無效。 – SJuan76

+0

有沒有什麼辦法可以向前翻頁,而不是從託管bean重定向 – shashdr