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

时间:2015-05-07 16:46:44

标签: jsf primefaces dialog 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>

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

1 个答案:

答案 0 :(得分:12)

<p:dialog>支持ajax close事件。这只需要将其放在<h:form>内(与the general recommendation相反),因此您需要确保它已经手动调整到<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>

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