我将 Richfaces 4.2.2 与 JSF2 一起使用,并具有以下选项列表代码:
<rich:pickList id="internationalTransactionCountriesPicklist"
value="#{currentRuleItem.ruleControls.GeographicControl.selectedValues}"
sourceCaption="#{msg.AvailableCountries}"
targetCaption="#{msg.SelectedCountries}"
addText="#{msg.picklistSelectItemButtonLabel}"
addAllText="#{msg.picklistSelectAllItemButtonLabel}"
removeText="#{msg.picklistDeselectItemButtonLabel}"
removeAllText="#{msg.picklistDeselectAllItemButtonLabel}"
listHeight="150px"
disabled="#{userSettings.userIsReadOnly}"
readonly="#{userSettings.userIsReadOnly}">
<f:ajax event="additems" render="@this" execute="@this" />
<f:ajax event="removeitems" render="@this" execute="@this" />
<f:selectItems value="#{controls.fullCountryList}"
var="country" itemValue="#{country.countryCode}"
itemLabel="#{country.displayName}" itemLabelEscaped="true" />
</rich:pickList>
controls.fullCountryList是自定义国家对象的列表。自定义国家类实现了 Comparable 接口。
当我将源列表中的项目添加到目标列表中,然后从目标列表中删除该项目时,会出现问题。
当它被添加回源列表时,它会被放在源列表的底部(未在源列表中按最初的字母顺序排序)。
有谁知道解决这个问题的任何方法?
这里有一个针对 RF3 的错误
谢谢