我不确定这种行为是否正常。
我希望只有在单击触发请求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 工作正常。
我可以通过查看面板内反映的变化来判断这一点。