Я обнаружил, что (по крайней мере в PrimeFaces 7.0) p:commandButton
, который просто обновляет форму или любой компонент вне overlayPanel, закроет overlayPanel. Например,
<p:commandButton value="Close" update="myform" />
Мое единственное беспокойство заключается в том, что я не могу найти документацию, которая конкретно объясняет это или почему это происходит, поэтому я немного сомневаюсь, чтобы зависеть от этого. С другой стороны, кажется, что он работает чище, чем onclick="PF('panelWidgetVar').hide();"
, что приводит к очистке окна моего браузера и перерисовыванию всей страницы, тогда как только update
, кажется, обновляет только те части страницы, которые мне нужно обновить.