это работает для меня .. сэкономил много времени
уверен, нормально это поведение или нет.
Я надеюсь, что мой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не отображаетсяЯ попытался опустить атрибут Rendered, и, действительно, Ajax работает нормально.
Я могу сказать это, посмотрев на изменения, отраженные внутри панели.