我只有一个 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>
为什么使用属性后 reRender 不起作用rendered
(无效):
<a4j:outputPanel id="myPanel" rendered="#{myController.myBoolean}">...
而它使用style
属性工作,通过改变可见性:
<a4j:outputPanel id="myPanel" style="#{myController.myBoolean ? 'visibility:visible;':'display:none;'}">...
- Richfaces 3.3.3.Final
- 每个浏览器都有相同的错误