关闭p:对话框后如何刷新页面

99m*_*aas 4 jsf dialog primefaces page-refresh

我有以下对话框:

<h:form id="r1">
  <p:commandButton value="Basic" type="button" onclick="PF('dlg1').show();" />
  <p:dialog header="Basic Dialog" widgetVar="dlg1">
    <h:outputText id="test" value="Welcome to PrimeFaces" />
  </p:dialog>
</h:form>
Run Code Online (Sandbox Code Playgroud)

关闭对话框后如何刷新JSF页面?

Bal*_*usC 12

<p:dialog>支持AJAX close事件.这只需要将它放在一个内部<h:form>(与一般建议相反),因此你需要确保它已经手动停留在最后<h:body>并且你没有使用它appendToBody.

<h:body>
    <h:panelGroup id="content" layout="block">
        ...
    </h:panelGroup>

    ...

    <h:form>
        <p:dialog>
            <p:ajax event="close" update=":content" />
            ...
        </p:dialog>
    </h:form>
</h:body>
Run Code Online (Sandbox Code Playgroud)

update="@all"如果您打算更新整个页面,请根据需要使用.但更好的是只更新真正需要更新的部分.