-2

默认情况下,我需要按字母顺序对选项列表中的选择进行排序。

如何在我的 JSF 中完成?

4

1 回答 1

2

Primefaces Picklist 组件没有“order”属性,因此您无法在 View(您的 jsf 页面)中完成此操作。

但是,您可以在托管 bean 端对列表进行排序。这是来自陈列室

<p:pickList id="pickList" value="#{pickListBean.cities}" var="city" itemLabel="#{city}" itemValue="#{city}" />  

以下来自豆类

List<String> citiesSource = new ArrayList<String>();  
List<String> citiesTarget = new ArrayList<String>();  

citiesSource.add("Istanbul");  
citiesSource.add("Ankara");  
citiesSource.add("Izmir");  
citiesSource.add("Antalya");  
citiesSource.add("Bursa");  

cities = new DualListModel<String>(citiesSource, citiesTarget);  

如果在初始化 DualListModel 之前对“源”进行排序,则可以在选项列表组件上看到排序列表

List<String> sortedCities = Collections.sort(citiesSource);
cities = new DualListModel<String>(sortedCities , citiesTarget);  
于 2013-04-19T13:12:14.767 回答