如何在默认情况下按字母顺序对Primefaces中的选项列表进行排序?

时间:2013-04-19 12:40:32

标签: jsf sorting primefaces

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

如何在我的JSF中完成?

1 个答案:

答案 0 :(得分:2)

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

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

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

以下内容来自bean

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);