[英]How to close a p:dialog after a p:commandButton action?
我有一个p:dialog
,在单击p:dataTable
行后显示。 我在p:dialog
有一个p:commandButton
,它有一个这样的action
:
<p:commandButton value="Cambiar" action="#{adminUsuarios.cambiarPerfil()}" update="tblUsuarios" />
方法cambiarPerfil()
:
public void cambiarPerfil() {
// More stuff here
this.listaUsuarios = null; // Clear the list
}
这工作正常,但我想在p:commandButton action
后关闭 p:dialog
。
这是对话框:
<h:form id="myForm">
<!-- More stuff-->
<p:dialog id="myDialog" widgetVar="editarDialog" header="Editar perfil de usuario #{adminUsuarios.usuarioSeleccionado.id_User}" resizable="false" width="400" showEffect="size" hideEffect="size">
<p:commandButton value="Cambiar" action="#{adminUsuarios.cambiarPerfil()}" update="tblUsuarios" />
</p:dialog>
</h:form>
您需要添加oncomplete
在您的客户端方法commandButton
。
<h:form id="myForm">
...
<p:dialog id="myDialog" widgetVar="editarDialog" ...>
<p:commandButton value="Cambiar" action="#{adminUsuarios.cambiarPerfil()}" update="tblUsuarios" oncomplete="editarDialog.hide();"/>
</p:dialog>
</h:form>
如果您使用的是PF5.0,则可能需要将其更改为oncomplete="PF('editarDialog').hide();"
editarDialog是对话框的widgetVar
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.