2012-08-22 65 views
1

在JSF 2中,我需要在顯示對話框之前準備好數據。在下面的代碼中,viewcoped託管bean中定義的方法'newAuto'。一旦點擊了按鈕,我想先調用此方法,然後顯示對話框。JSF按鈕onclick事件調用bean方法

我嘗試了很多方法,都失敗了。

感謝

<h:commandButton type="button" value="Add Dialog" onclick="jsf.ajax.request(this, event, {execute: 'newAuto'}); autoDialog2.show(); return false;" /> 

回答

3

你應該使用<f:ajax>標籤然後將其onevent屬性。

<h:commandButton value="Add Dialog" action="#{bean.newAuto}"> 
    <f:ajax onevent="function(data) { if (data.status == 'success') autoDialog2.show(); }" /> 
</h:commandButton> 

也許你也想加入到render="someDialogId"<f:ajax>事先應該更新對話框的內容。