Динамически устанавливаемый стиль ячейки / строки jsf 2.0 - PullRequest
0 голосов
/ 03 ноября 2011

Я использую h: datatable, который показывает сводку данных, введенных пользователем в сеансе. Строки таблицы могут быть удалены по усмотрению пользователя. если данные соответствуют определенному критерию, конкретная строка в таблице должна быть красного цвета, в противном случае он должен быть черным.

Методы, которые я до сих пор пробовал: - Установите значение стиля для компонента h: outputtext в каждом значении столбца программно красным цветом. Но это меняет цвет всей колонки. - Установите классы строк программно, это снова изменит стиль для всех предыдущих строк.

Я не могу настроить таргетинг только на одну строку или ячейку. Я думал об использовании JavaScript, но без идентификатора компонента я не уверен, как получить элемент.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Используйте атрибут rowClasses.

<h:dataTable value="#{bean.items}" var="item" rowClasses="#{bean.rowClasses}">

getRowClasses() должен возвращать разделенную запятыми строку имен классов CSS, которые должны применяться к строкам (точнее, элементам <tr>) несколько раз. Вы можете создать его на основе items внутри (пост) конструктора бина, методов действия и / или даже внутри геттера.

0 голосов
/ 08 ноября 2011

По какой-то причине StringBuffer был перезаписан, поэтому изменение не показывалось. Я пошел по более простому подходу, добавив предупреждение img в строки, которые нужно было изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...