我在下面的对话框中:
<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页面?
答案 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"
。但更好的是只更新真正需要更新的部分。