Я сделал гибридное решение с Javascript.
<rich:column styleClass="expired" rendered="#{documento.expired}">
<f:facet name="header">
Da evadere entro
</f:facet>
<h:outputText value="#{documento.timeAgoInWords}" />
</rich:column>
и затем в Javascript (с Prototype, который включен в Richfaces)
<script type="text/javascript">
function colorize() {
$$('td.expired').each(function(el) {
el.up().addClassName('expired');
});
}
Event.observe(window, 'load', function() {
colorize();
});
</script>
редактирование:
это добавляет условный класс CSS с визуализацией:
<rich:column styleClass="expired" rendered="#{documento.expired}">
с javascript. Я зацикливаюсь на каждом td с истекшим классом css $$('td.expired')
и добавляю тот же класс css к верхнему узлу tr с помощью el.up()
.
Event.observe(window, 'load', function() {});
это просто запускает функцию, когда DOM полностью загружен.