2011-05-12 5 views
0

RichFaces가있는 테이블을 코딩하는 작업에 직면했으나,이 테이블은 가변 개수의 데이터 행이있는 일반 테이블이 아닙니다. 그것은 일정한 행 세트를 가지며, 각 행은 다른 열에 대해 다른 논리를가집니다. 각 행에는 mbean에 해당 속성이 있습니다.h : rich : dataTabale로 보이는 panelGrid

따라서 컬렉션에 속성을 래핑하고 깃발을 추가하고 rich:dataTable에 채우는 등의 작업을 과도하게 복잡하게 만드는 대신 이러한 행을 직접보기에 포함시키는 것이 더 명확합니다.

rich:dataTable과 다른 모양이 아닌 경우 h:panelGrid을 사용하는 것이 가장 적합 할 것입니다. 문제는 columnClasses 속성을 포함하고 있는데 rich-table-cell CSS 클래스를 사용하여 rich:dataTable 본문과 거의 비슷한 모양을 만들 수있게 해 주므로 헤더 셀을 재생산 할 수 없습니다. h:panelGrid에는 별도의 셀을 다르게 스타일 지정하는 메커니즘이 없으므로 테이블 행으로 셀의 맨 위 행을 스타일 할 수 없습니다.

질문은 rich:dataTable의 모양과 느낌을 h:panelGrid과 함께 달성 할 수 있습니까, 아니면 그냥 시간을 낭비하고 있습니까? 모든 제안은 정말 감사드립니다, 미리 감사드립니다!

답변

0

이와 같은 경우, ui : repeat를 사용하고 tr 요소로 데이터를 반복하여 사용자 정의해야하는 항목을 사용자 정의 할 수 있습니다. 또는 귀하의 경우에는 테이블을 수동으로 구성 할 수 있습니다. 각 행/셀마다 고유 한 요구 사항이있는 고정 된 행 수이기 때문입니다.

h : panelGrid는 구조가 균일하지만 복잡한 레이아웃에서는 사용하기 어려운 경우에 훌륭한 구성 요소입니다.

관련 문제