如何在JSF <h:datatable> </h:datatable>中设置行级渲染

时间:2011-06-13 06:20:20

标签: jsf rendering facelets

如何在数据表JSF中设置行级渲染。

 <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 个答案:

答案 0 :(得分:1)

更简单,最简单的方法是使用status = true

传递值列表

<h:datatable>中,您可以在rowClasses中提供样式类renderer,并在该类中指定类似display:#{option.status==true}?'block':'none'的条件。这将评估EL并相应地将<tr\>的样式设置为显示与否。

另一种选择是使用<ui:repeat>代替<h:datatable>,在这里您可以为<tr>放置呈现条件。