2

UIに表示される初期データをを使用して並べ替える方法はありtr:tableますか?tr:columnテーブルに存在するデータを並べ替えるために定義でき、使用される並べ替えプロパティがあることを知っています。

ただし、ここでの要件は、ページを開いたときにデフォルトでデータを並べ替えることです。バックエンドからテーブルデータを並べ替える以外にそれを行う方法はありますか?

4

2 に答える 2

2

デフォルトではテーブルを並べ替えることはできませんが、プログラムで並べ替える必要があります。少しの作業PhaseListenerで、JSFページから制御できる再利用可能なものを作成できます。

単一のフェーズ(たとえば)のみを処理することを確認し、PhaseId.RESTORE_VIEWそれを使用して次を使用してソート順を設定しますsetSortCriteria

List<SortCriterion> sortCriteria = new ArrayList<SortCriterion>(1);
String property = "myProperty";
boolean ascending = true;
sortCriteria.add(new SortCriterion(property, ascending));
myCoreTable.setSortCriteria(sortCriteria);

これで、テーブルに2つのsを追加するだけで<f:attribute/>、プロパティ名と昇順ブール値の両方を渡すことができるため、すべてのテーブルに対して再利用可能なリスナーを作成できます。

で、処理するテーブルIDのリストを<tr:document>使用できます。<f:attribute/>

于 2012-08-25T18:27:38.600 に答える
1

私の知る限り:いいえ!

詳細については、ここから読むことができます: 「TRINIDAD-1491」

于 2012-07-02T05:31:42.050 に答える