【发布时间】:2011-05-30 08:48:50
【问题描述】:
我不确定这种行为是否正常。
我希望只有在单击触发ajax 请求的按钮后才会呈现我的panel。
不使用 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 工作正常。
我可以通过查看面板内反映的变化来判断这一点。
【问题讨论】:
标签: jsf-2 primefaces