2013-05-17 25 views
1

如果我顯示列表中映射到ui:repeat的所有記錄,則使用ui:repeat的varStatus可以識別奇數行和偶數行。jsf2 ui:重複備用行顏色

但是,如果我選擇只顯示映射到ui:arraylist的特定記錄,我該如何處理這種情況:重複?即例如,我展示一張僅得分超過75%的學生的表格,但是我的列表映射到ui:repeat的列表包含學生的整個列表。在這種情況下,備用行着色不起作用,因爲有些時候連續的行具有相同的行顏色。有沒有一個有效的解決方法呢?

是否有像rowClasses類似的功能h:dataTable用於ui:repeat?

回答

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>