Я не уверен, нормально это поведение или нет.
Im hoping that my panel
will be rendered only after clicking on a button that triggers an ajax
request.
Not using Ajax works fine :
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="false" action="#{myBean.setFlagToTrue}"
(flag = false)
Using ajax fails :
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="true" action="#{myBean.setFlagToTrue}" update="myPanel"
(flag = false)
I've tried omitting the rendered attribute, and indeed the ajax works fine.
Я могу сказать это, глядя на изменения, отраженные внутри панели.