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