2011-06-13 31 views
0

如何設置數據表JSF中的行級別渲染。如何在JSF中設置行級別渲染<h:datatable>

<h:dataTable styleClass="tablesub" border="0" value="#{historyQuestBean.answerMasterList[row].inputTextKeySet}" var="option"> 
     <h:column> 
      <h:outputText value="#{option.sectionShortName}:"/> 
     </h:column> 
     <h:column> 
      <h:outputText value="#{option.type}:"/> 
     </h:column> 
</h:dataTable> 

我只想呈現那些狀態爲true的行。

我該怎麼做?

回答

1

更容易,更簡單的做法是與status = true

傳遞值的列表在<h:datatable>你可以給一個風格類中rowClassesrenderer並在該類指定一個像display:#{option.status==true}?'block':'none'的條件。這將評估EL並相應地將該<tr\>的樣式顯示或不顯示。

另一種選擇是使用<ui:repeat>而不是<h:datatable>,在這裏您可以放置​​<tr>的渲染條件。