2016-12-15 3 views
0

Итак, ммм, у меня есть JSF Tomahawk таблицаJSF томагавк т: столбцы условного рендеринга

<t:dataTable ... > 
    <t:columns ...> 
      ... content to render ... 
    </t:columns> 
</t:dataTable> 

, и я хочу, чтобы пропустить некоторые столбцы. Я не могу изменить модель данных. Общее количество столбцов меняется время от времени.

Пробовал

<t:dataTable ... > 
    <t:columns ...> 
     <c:if test="#{condition}"> 
       ... content to render ... 
     </c:if> 
    </t:columns> 
</t:dataTable> 

, но он по-прежнему выводит пустые столбцы.

Этот ответ не вариант: Conditional column rendering

потому что я использую t:columns и не t:column.

Как я могу опустить некоторые столбцы, когда я использую t:columns?

ответ

0

Я добавляю дисплей: нет; для стилей заголовка и строки, если условие выполнено (в этом случае опущено имя заголовка). Выбранный столбец исчезнет.

<t:dataTable ... > 
    <t:columns var="colH" value="#{dataModel.colHeaders}" headerstyle="#{colH eq 'frodo'? 'display:none;' : ''}" style="#{colH eq 'frodo'? 'display:none;' : ''}"> 
      ... content to render ... 
    </t:columns> 
</t:dataTable> 
Смежные вопросы