如何在f:actionlistener事件后刷新页面

时间:2017-06-22 13:19:29

标签: jsf actionlistener

使用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>

1 个答案:

答案 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;
				
	}
}