2014-03-01 1 views
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" > 

답변