2011-03-31 52 views

回答

1

非Ajax請求完全重新加載整個頁面。所以你不能從字面上使用p:ajaxStatus來表示正在進行非Ajax請求。

如果您的請求導致頁面導航,那麼沒有使用p:ajaxStatus。否則,您可以通過p:ajaxStatus將ajax請求與之結合。

不久之後p:ajaxStatus不能用來顯示非ajax請求的狀態。

+0

我明白了,謝謝。 – c12 2011-03-31 15:33:48

2

這有點晚了,但我基本上都是在說你在說什麼。目標是在非ajax請求上顯示動畫gif我使用此函數打開ajaxStatus顯示。我的電話號碼:ajaxStatus有「ajaxStatus」的ID:

function startAjaxStatus() { 
    document.getElementById("ajaxStatus_start").style.display='block'; 
    document.getElementById("ajaxStatus_complete").style.display='none'; 
    document.getElementById("ajaxStatus_error").style.display='none'; 
    document.getElementById("ajaxStatus_default").style.display='none'; 
} 

現在你只需要確保你的非Ajax請求之前調用該函數:

<p:commandButton ajax="false" onclick="startAjaxStatus()" ...