我只是有一個selectOneRadio,並且希望根據布爾值(帶有a4j的事件後的基本reRender)顯示(或不顯示)面板。 我與布爾結合好,動作確認上單擊布爾值的變化:reRender不會在事件發生後刷新
這是我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
屬性後工作重新呈現(無效果):
<a4j:outputPanel id="myPanel" rendered="#{myController.myBoolean}">...
,而它的工作原理採用style
屬性,通過改變能見度:
<a4j:outputPanel id="myPanel" style="#{myController.myBoolean ? 'visibility:visible;':'display:none;'}">...
- RichFaces的3.3.3.Final
- 在每個瀏覽器
非常感謝,這工作。我懷疑問題來自那裏,但我沒有設法繞過。謝謝你的提示 ! –