jsf-PrimeFaces如何关闭模态表单

jsf PrimeFaces how to close modal form

本文关键字:表单 模态 何关闭 jsf-PrimeFaces      更新时间:2023-09-26

我创建了一个模态表单。而提交按钮工作正常:

<p:commandButton ajax="false" value="save" action="#{editErReferencesFormWebBean.submit}" />

我不知道如何创建一个只关闭对话框的取消按钮。我不想为此打电话给服务器。有没有一种简单的方法可以关闭对话框(并放弃所有输入)?

阅读Primefaces文档:

    <p:dialog widgetVar="modal" modal="true" closable="false">
     <!-- Modal content -->
     <h:form id="form">
        <p:commandButton value="Cancel" onclick="PF('modal').hide();$('#form').trigger('reset');" type="button" />
      </h:form>
    </p:dialog>

此外,您可以将closable属性设置为true,以显示关闭对话框的X图标。

试试这个:

<h:form id="form">
    <h:panelGrid columns="1" cellpadding="5">
        <p:commandButton value="Modal" type="button" onclick="PF('dlg').show();" />
    </h:panelGrid>
    <p:dialog header="Modal Dialog" id="myDialog" widgetVar="dlg" modal="true" height="100">
        <h:outputText value="This is a Modal Dialog." />
        <p:inputText/>
        <button id="myButton" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" onclick="$('#form'':myDialog').hide(); $('#form'':myDialog_modal').remove();$('#form').trigger('reset');">
            <span class="ui-button-text ui-c">
                My Button
            </span>
        </button>
    </p:dialog>
</h:form>    

谨致问候。