2017-06-22 3 views
0

JSFで作業しています。<ux:confirm>タグには確認ボタンがあります。クリックすると、actionListenerEventがトリガーされます。 facesコンテキスト内のページとオブジェクトは更新されますが、更新されていないブートストラップアコーディオンがあります。解決策は私の質問であるページをリフレッシュすることです。f:actionlistenerイベントの後にページを更新する方法

<ux:confirm 
    ok="#{message.get('Label.Sim')}" 
    ajax="true" 
    render="form-consulta" 
    cancel="#{message.get('Label.Nao')}" 
    title="#{message.get('Label.Excluir')}" 
    message="#{message.get('Msg.DesejaExcluirRegistro')}" 
    > 

    <f:actionListener 
     for="onOkClick" 
     binding="#{bean.excluir()}" 
     /> 
</ux:confirm> 

答えて

0

[OK]を解決するには、JavaScript関数をajaxイベントに追加するだけでなく、javascriptを使用してテンプレートメソッドを呼び出すこともできます。

<f:ajax 
 
\t render="#{cc.attrs.render}" 
 
\t disabled="#{not cc.attrs.ajax}" 
 
\t onevent="onEventConfirm" 
 
\t />
function onEventConfirm(data) { 
 
    \t \t \t 
 
\t App.ajax.onEvent(App.view.block, null, null, App.view.unblock); 
 
\t 
 
\t var status = data.status; 
 

 
\t switch (status) { 
 
\t 
 
\t \t case "complete": 
 
\t \t \t if(shouldRefreshAfterConfirmation) 
 
\t \t \t \t this.location.reload(); 
 
\t \t \t \t break; 
 
\t \t \t \t 
 
\t } 
 
}

関連する問題