默认情况下,我需要按字母顺序在选项列表中对我的选择进行排序。
如何在我的JSF中完成?
答案 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);