繁体   English   中英

如何在p:commandButton操作后关闭p:对话框?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM