【发布时间】:2014-03-01 16:41:54
【问题描述】:
我正在使用richfaces 4.1 rich:picklist 并且需要在添加或删除targetList 中的项目时呈现a4j:outputpanel。它在选择源/目标列表元素时立即呈现输出面板,但如果直接单击 AddAll 或 RemoveAll 按钮,输出面板不会在第一次单击时呈现,而是在第二次单击时呈现在屏幕内外的任何位置。
这是我的代码:
<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" >
【问题讨论】: