【发布时间】:2012-12-07 16:43:44
【问题描述】:
我只有一个 selectOneRadio 并希望根据布尔值显示(或不显示)面板(使用 a4j 事件后的基本重新渲染)。 我与布尔值的绑定很好,动作确认布尔值在点击时发生变化:
这是我的selectOneRadio:
<h:selectOneRadio value="#{myController.myBoolean}">
<a4j:support event="onclick" action="#{...}" reRender="myPanel" />
<f:selectItem itemLabel="Yes" itemValue="#{true}"/>
<f:selectItem itemLabel="No" itemValue="#{false}"/>
</h:selectOneRadio>
为什么使用rendered属性后reRender不起作用(无效):
<a4j:outputPanel id="myPanel" rendered="#{myController.myBoolean}">...
虽然它使用style 属性工作,但通过更改可见性:
<a4j:outputPanel id="myPanel" style="#{myController.myBoolean ? 'visibility:visible;':'display:none;'}">...
- Richfaces 3.3.3.Final
- 每个浏览器都有相同的错误
【问题讨论】:
标签: ajax jsf richfaces rendering