-2

デフォルトで、選択リストの選択肢をアルファベット順に並べ替える必要があります。

私のJSFでどのように行うことができますか?

4

1 に答える 1

2

Primefaces Picklist コンポーネントには「order」属性がないため、ビュー (jsf ページ) でこれを行うことはできません。

ただし、マネージド Bean 側でリストを並べ替えることができます。こちらはショーケースから

<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 を初期化する前に「ソース」をソートすると、picklist コンポーネントにソートされたリストが表示されます

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