2013-05-17 2 views
1

ui : repeat의 varStatus를 사용하면 목록에 ui : repeat에 매핑 된 모든 레코드를 표시 할 때 홀수 행과 짝수 행을 식별하는 데 도움이됩니다.jsf2 ui : 반복 행 색상

그러나 ui : repeat에 매핑 된 arraylist의 특정 레코드 만 표시하도록 선택하면 상황을 어떻게 처리합니까? 즉, 예를 들어 75 % 이상의 점수를받은 학생 목록을 표시하지만 ui : repeat에 매핑 된 목록은 전체 학생 목록을 포함합니다. 이 경우 연속적인 행에 동일한 행 색상이 할당되어 있으므로 행 색상이 번갈아 작동하지 않습니다. 이에 대한 효율적인 해결 방법이 있습니까?

h : dataTable이 ui : repeat에 사용하는 rowClasses와 유사한 기능이 있습니까?

답변

2

당신은 CSS의 조건을 사용하여이 작업을 수행 할 수 있습니다 :

 <style type="text/css"> 
      .test1{ 
       display:none; 
      } 
      .test2{ 
       display:block; 
      } 
     </style> 
     <ui:repeat value="#{tabview.students}" var="dt"> 
      <div class="#{(dt.scored gt 75) ?'test1':'test2'}">#{dt.model}</div> 
     </ui:repeat>