使用JSF,我有一个<ux:confirm>
标签,它有一个确认按钮。单击时,它会触发actionListenerEvent。更新了faces上下文中的页面和对象,但是我有一个不更新的bootstrap手风琴。解决方案是刷新页面,这是我的问题。
<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 :(得分:0)
好的,只需在ajax事件上添加一个JavaScript函数,并使用javascript调用一些模板方法即可解决。
<f:ajax
render="#{cc.attrs.render}"
disabled="#{not cc.attrs.ajax}"
onevent="onEventConfirm"
/>
function onEventConfirm(data) {
App.ajax.onEvent(App.view.block, null, null, App.view.unblock);
var status = data.status;
switch (status) {
case "complete":
if(shouldRefreshAfterConfirmation)
this.location.reload();
break;
}
}