Мне было интересно, какой метод следует использовать для обновления диалогового окна в Primefaces. Являются ли эти две реализации эквивалентными?Механизмы обновления диалогового окна 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>
2 Метод: Обновление диалог вручную 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>
Когда я должен использовать какой метод?
Так что, используя динамический атрибут, просто убедитесь, что содержимое загружено ленивым. Но после того, как он был открыт хотя бы один раз, контент не будет автоматически обновляться. Во второй раз данные не будут ленивы, не так ли? – Sonic
Исправить. Поэтому вам нужно обновить содержимое диалогового окна с помощью 'update = ...'. – Manuel