我想知道应该使用哪种方法来更新 Primefaces 中的对话框。这两个实现是等价的吗?
第一种方法:在对话框中使用动态属性
<h:form>
<p:commandButton onclick="dialog.show();"/>
</h:form>
<p:dialog widgetVar="dialog" dynamic="true">
<h:form id="dialogForm">
<h:outputText value="#{bean.name}"/>
</h:form>
</p:dialog>
第二种方法:通过 commandButton 手动更新对话框
<h:form>
<p:commandButton onclick="dialog.show();" update="dialogForm"/>
</h:form>
<p:dialog id="dialog" widgetVar="dialog">
<h:form id="dialogForm">
<h:outputText value="#{bean.name}"/>
</h:form>
</p:dialog>
我什么时候应该使用哪种方法?