有一種情況是我們平時程序開發中經常遇到的,根據一個checkbox的值,動態的顯示隱藏一個區域,
在使用Seam和Richfaces開發的時候,一個簡單的a4j:support 和 reRender 并不能解決問題。試驗了一番,解決了這個問題,例子代碼:
1 <h:selectBooleanCheckbox value="#{beanA.propertyA}"
2 styleClass="check" onclick="showHideHistorySelector()" id="adminView"/>
3 <s:div id="historySelectorRegion">
4 <h:panelGrid columns="3" rendered="#{beanA.propertyA}">
5 //Content here
6 </h:panelGrid>
7 </s:div>
8 <a4j:jsFunction name="showHideHistorySelector" status="waitingMask"
9 reRender="historySelectorRegion" ajaxSingle="true"
10 process="adminView" action="#"/>
通過使用a4j:jsFunction的process屬性來控制就可以解決問題。