Jsf 将项目从右向左移动会导致元素位于rich:pickList的底部

Jsf 将项目从右向左移动会导致元素位于rich:pickList的底部,jsf,richfaces,Jsf,Richfaces,从右向左移动项目会导致元素移动到项目的底部 假设我的拾取列表中有5个元素,左侧显示为(1,2,3,4,5),我从顶部移动到右侧 列表显示如下:左侧(3,4,5)和右侧(1,2) 如果我将2移回lef,列表如下所示 左侧(3,4,5,2)和右侧显示为(1) 是否有办法使“2”项返回其原始位置,以便列表显示为(2,3,4,5)?您可以使用排序选项 隐式调用:使用TreeSet(comparator)代替ArrayList()。 客户端您只需在listChanged上重新加载即可 显式调用:假设您不想

从右向左移动项目会导致元素移动到项目的底部

假设我的拾取列表中有5个元素,左侧显示为(1,2,3,4,5),我从顶部移动到右侧

列表显示如下:左侧(3,4,5)和右侧(1,2)

如果我将2移回lef,列表如下所示

左侧(3,4,5,2)和右侧显示为(1)


是否有办法使“2”项返回其原始位置,以便列表显示为(2,3,4,5)?

您可以使用排序选项

  • 隐式调用:使用TreeSet(comparator)代替ArrayList()。 客户端您只需在listChanged上重新加载即可

  • 显式调用:假设您不想像上面提到的那样使用TreeSet。 然后在listChanged排序ArrayList上调用a4j操作方法

    像Collections.sort(列表、比较器)

  • 希望这有帮助