【问题标题】:How to refresh the page after closing p:dialog关闭 p:dialog 后如何刷新页面
【发布时间】:2015-07-18 09:16:00
【问题描述】:

我有以下对话框:

<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 页面?

【问题讨论】:

标签: jsf primefaces dialog page-refresh


【解决方案1】:

&lt;p:dialog&gt; 支持 ajax close 事件。这只需要将它放在&lt;h:form&gt; 内(与the general recommendation 相反),因此您需要确保它已经手动定位到&lt;h:body&gt; 的最后并且您不使用@ 987654326@.

<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"。但更好的是只更新真正需要更新的部分。

【讨论】:

  • 必须在
    内,反之亦然?
  • 如果您尝试将&lt;h:form&gt; 放在对话框之外
  • @BalusC,如果我用RequestContext.getCurrentInstance().openDialog 作为单独的页面打开对话框,所以我没有 p:dialog。我可以通过options添加ajax吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多