Я не уверен, нормальное ли это поведение или нет.
Я надеюсь, что мои panel
будут отображены только после нажатия кнопки, которая вызывает запрос ajax
.
Без использования Ajax работает нормально:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="false" action="#{myBean.setFlagToTrue}"
- до нажатия кнопки myPanel не отображается
(flag = false)
- нажатие на кнопку установит флаг в true, и myPanel будет отображаться нормально
Использование ajax не выполняется:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="true" action="#{myBean.setFlagToTrue}" update="myPanel"
- до нажатия кнопки myPanel не отображается
(flag = false)
- нажатие на кнопку установит флаг в значение true (как показано в моем файле журнала), и myPanel не будет обработан
Я попытался пропустить визуализированный атрибут, и действительно, ajax работает нормально.
Я могу сказать это, посмотрев на изменения, отраженные внутри панели.