2012-06-29 4 views
2

UI가 tr:table를 사용하여 표시되는 초기 데이터를 정렬하는 방법이 있나요? tr:column에 정의 할 수있는 정렬 속성이 있으며 테이블에있는 데이터를 정렬하는 데 사용된다는 것을 알고 있습니다.기본 tr의 종류 : 테이블?

는하지만, 여기에 요구 사항 페이지를 열 때 기본적으로 정렬 된 데이터를 가지고있다. 백엔드에서 테이블 데이터를 정렬하는 것을 제외하고는 그렇게 할 수있는 방법이 있습니까?

답변

2

당신은 기본적으로 테이블을 정렬 할 수 없습니다,하지만 당신은 프로그래밍을해야한다. 약간의 작업을 통해 JSF 페이지에서 제어 할 수있는 재사용 가능한 PhaseListener을 작성할 수 있습니다.

확인에만 handles a single phasesetSortCriteria 사용하여 정렬 순서를 설정하는 데 사용 (예를 PhaseId.RESTORE_VIEW에 대해) 확인 : 당신은 단지 테이블에 두 <f:attribute/>의를 추가 할 필요가 이제

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

을 속성 이름을 모두 통과 와 오름차순 부울을 사용하여 모든 테이블에 대해 재사용 가능한 리스너를 만들 수 있습니다. 에서

당신의 <tr:document> 당신이 처리 할 테이블 ID의 목록이있는 <f:attribute/> 수 있습니다.

1

내가 아는까지로 : 아니!

당신은 자세한 내용은 여기에서 읽을 수 있습니다 "TRINIDAD-1491"

+0

너무 나쁨 :( – SiB