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