2015-05-11 35 views
0

處理我可以呈現在JSF面板像渲染面板上的阿賈克斯開始 - JSF

<a4j:commandButton id="myButton" render="panelId" .... ></a4j:commandButton> 

但如果我想在發送請求之前渲染面板後,像

<a4j:commandButton id="myButton" onbegin="panelId" .... ></a4j:commandButton> 

有沒有辦法做到這一點?

+1

你想做什麼?爲了呈現某些東西,您需要從服務器獲取數據,這些數據是您響應請求獲取的。 – Makhiel

+0

服務器已更新數據,並且我希望在請求完成之前顯示已更新(在服務器中)! – Junaid

+0

然後在最初的請求中不要做任何工作,只需更新頁面即可。當初始請求完成更新時,執行一個自動的新請求來完成真正的工作。一個問題:什麼是實際用例? – Kukeltje

回答

0

這個工作

<a4j:commandButton id="myButton" onclick="updateMyPanel();" .... ></a4j:commandButton> 

<a4j:jsFunction name="updateMyPanel" render="myPanel"> 
</a4j:jsFunction> 

注:我試着onbeginonbeforedomupdate但都沒有工作!

0

這種邏輯不會有我的偏好。所以,如果你真的需要這一點,這裏是一個可能的解決方案:

XHTML

<a4j:commandButton id="myButton" onbegin="updatePanel()" .... ></a4j:commandButton> 

<a4j:jsFunction name="updatePanel" 
    render="panelId"> 
</a4j:jsFunction> 

未經測試雖然