Conditionally display row using JSF Datatable
Posted
by Elie
on Stack Overflow
See other posts from Stack Overflow
or by Elie
Published on 2010-05-13T18:58:48Z
Indexed on
2010/05/13
19:04 UTC
Read the original article
Hit count: 466
I have some JSF code that currently works (as shown below), and I need to modify it to conditionally suppress the display of certain rows of the table. I know how to conditionally suppress the display of a particular cell, but that seems to create an empty cell, while what I'm trying to do is to not display the row at all.
Any suggestions?
<h:dataTable styleClass="resultsTable" id="t1" value="#{r.common}" var="com" headerClass="headerBackgrnd" rowClasses="rowOdd, rowEven" columnClasses="leftAlign, rightAlign, leftAlign">
<h:column>
<h:outputText rendered="#{com.rendered}" styleClass="inputText" value="#{com.description}: " />
</h:column>
<h:column>
<h:outputText styleClass="outputText" value="#{com.v1}" />
</h:column>
<h:column>
<h:inputText styleClass="inputText" value="#{com.v2}" />
</h:column>
</h:dataTable>
Basically, the line that says #{com.rendered}
will conditionally display the contents of a single cell, producing an empty cell when com.rendered
is false. But I want to skip an entire row of the display under certain conditions - how would I go about doing that?
© Stack Overflow or respective owner