1

我将 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 的错误

谢谢

4

0 回答 0