#css #jsf #jsf-2
#css #jsf #jsf-2
Вопрос:
У меня есть DataTable с 8 столбцами. На 7-й неделе я хотел, чтобы конкретный css зависел от условия. Поэтому я добавил атрибут columnClasses в datatable. Как вы можете видеть в 7-м столбце, у меня добавлено условие.
<h:dataTable id="summaryDataTable"
width="930"
var="report"
cellpadding="0px"
columnClasses="col1,col2,col3,col4,col5,col6, #{ report.device.seId == 'ERROR' ? 'col7diff' : 'col7'},col8">
1. Теперь проблема в том, что условие не выполняется должным образом, и все 7-е столбцы получают
‘col7’ как CSS. Даже я пробовал использовать разные условные операторы.
2. Также нет атрибута, в <h:column>
котором я могу добавить условие для CSS
Есть ли какой-либо другой способ решить эту проблему?
Комментарии:
1. Вы не можете использовать ‘var’ (отчет в вашем случае) в EL в атрибуте columnClasses. Он недоступен при оценке классов столбцов. Подумайте об этом… Какая строка должна определять класс для столбца? Первый? Последний? Это класс столбцов, а не класс ячеек / строк
2. Спасибо Kukeltje. Я понял, в чем дело. Итак, нет ли какого-либо способа применить определенный CSS к конкретной ячейке, поскольку я не думаю, что <h:column> имеет какой-либо атрибут для same .