2014-03-01 42 views
1

我正在使用richfaces 4.1 rich:picklist,並且需要在添加或刪除targetList中的項目時渲染a4j:outputpanel。它在選擇源/目標列表元素時立即呈現輸出面板,但如果直接單擊AddAll或RemoveAll按鈕,輸出面板不會在第一次點擊時呈現,而是會在第二次點擊時呈現在屏幕內部或外部的任何位置。rich:pickList添加/刪除按鈕沒有渲染a4j:在第一次點擊時輸出面板

這裏是我的代碼:

<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" > 

回答

相關問題