默认情况下如何在Primefaces中按字母顺序对选择列表进行排序? [英] How to sort picklist in Primefaces alphabetically by default?

查看:77
本文介绍了默认情况下如何在Primefaces中按字母顺序对选择列表进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to sort my choices in picklist alphabetically by default.

如何在我的JSF中完成?

How can it be done in my JSF?

推荐答案

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

Primefaces Picklist component does not have an "order" attribute, so you can't accomplish this in View (your jsf page).

但是,您可以在托管bean端对列表进行排序.这来自展示柜

However you can sort your list on managed bean side. This is from the 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之前对源"进行排序,则可以在选择列表组件上看到排序后的列表

If you sort your "source" before initializing DualListModel, you can see a sorted list on your picklist component

List<String> sortedCities = Collections.sort(citiesSource);
cities = new DualListModel<String>(sortedCities , citiesTarget);  

这篇关于默认情况下如何在Primefaces中按字母顺序对选择列表进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆