У меня есть код JSF, который в настоящее время работает (как показано ниже), и мне нужно его модифицировать, чтобы условно подавить отображение определенных строк таблицы. Я знаю, как условно подавлять отображение определенной ячейки, но, похоже, создает пустую ячейку, а то, что я пытаюсь сделать, - не отображать строку вообще.
Любые предложения?
<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>
В принципе, строка, которая говорит #{com.rendered}
, будет условно отображать содержимое одной ячейки, создавая пустую ячейку, когда com.rendered
является ложным. Но я хочу пропустить всю строку дисплея при определенных условиях - как бы я это сделал?