如何在数据表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的行。
我该怎么做?
答案 0 :(得分:1)
更简单,最简单的方法是使用status = true
在<h:datatable>
中,您可以在rowClasses
中提供样式类renderer
,并在该类中指定类似display:#{option.status==true}?'block':'none'
的条件。这将评估EL并相应地将<tr\>
的样式设置为显示与否。
另一种选择是使用<ui:repeat>
代替<h:datatable>
,在这里您可以为<tr>
放置呈现条件。