1
richfaces 4.1 rich를 사용하고 있습니다 : picklist 및 targetList의 항목을 추가하거나 제거 할 때 a4j : outputpanel을 렌더링해야합니다. 소스/대상 목록 요소 선택시 즉시 출력 패널을 렌더링하지만 AddAll 또는 RemoveAll 버튼을 직접 클릭하면 출력 패널이 첫 번째 클릭시 렌더링되지 않고 화면 안팎의 아무 곳이나 클릭하여 렌더링됩니다. 버전이 도움이 될 최신 RichFaces에rich : pickList 첫 번째 클릭시 a4j : outputpanel을 렌더링하지 않는 추가/제거 버튼
<rich:pickList value="#{myBean.selectedRegions}"
valueChangeListener="#{myBean.regionChangeListener}"
switchByClick="true" immediate="true">
<a4j:ajax event="additems" execute="@this" render="countryPanel" />
<a4j:ajax event="removeitems" execute="@this" render="countryPanel" />
<a4j:ajax event="sourceblur" execute="@this" render="countryPanel"/>
<a4j:ajax event="targetblur" execute="@this" render="countryPanel"/>
<a4j:ajax event="change" execute="@this" render="countryPanel" />
<f:selectItems value="#{myBean.regions}" var="region"
itemValue="#{region}" itemLabel="#{region.regionDesc}" />
<f:converter converterId="RegionConverter" />
</rich:pickList>
<a4j:outputPanel id="countryPanel" >