Как настроить рендеринг на уровне строк в JSF <h: datatable> - PullRequest
0 голосов
/ 13 июня 2011

Как настроить рендеринг на уровне строк в 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 Ответ

1 голос
/ 13 июня 2011

Проще и проще передать список значений с помощью status = true

В <h:datatable> вы можете задать класс стиля в пределах rowClasses скажем renderer и в этом классе указать условие, подобноеdisplay:#{option.status==true}?'block':'none'.Это оценит EL и соответственно поместит стиль этого <tr\> для отображения или нет.

Другой вариант - использовать <ui:repeat> вместо <h:datatable>, Здесь вы можете разместитьпредоставленное условие для <tr>.

...