我有一個JSF頁面,我希望在這個頁面上有一個複選框,當點擊它時,會從頁面添加/刪除某些其他表單域。這裏是(簡化)的代碼,我現在有複選框:JSF ReRender支持selectBooleanCheckbox
<h:selectBooleanCheckbox title="showComponentToReRender" value="#{backingBean.showComponentToReRender}">
<a4j:support event="onsubmit" reRender="componentToReRender" />
</h:selectBooleanCheckbox>
下面是我想隱藏的組件的代碼:
<h:selectOneMenu id="componentToReRender" value="#{backingBean.value}" rendered="#{valuesList.rowCount>1 && backingBean.showComponentToReRender}">
<s:selectItems value="#{valuesList}" var="value"/>
</h:selectOneMenu>
目前,點擊複選框不執行任何操作;那個「selectOneMenu」不會消失。我究竟做錯了什麼?
似乎它實際上做,但渲染是有點棘手。我從文檔 – Bozho 2010-01-09 05:52:03
的詳細信息更新了我的答案。有趣...我會在星期一早上試試這個。 – iandisme 2010-01-09 21:41:46
將包含要在h:panelGroup中重新渲染的組件按預期工作。我現在遇到的唯一問題是盒子需要幾秒鐘纔會出現/消失,我不知道如何讓用戶知道他們的變化正在受到影響。謝謝!! – iandisme 2010-01-11 17:10:29