Ich habe eine hybride Lösung mit Javascript gemacht.
<rich:column styleClass="expired" rendered="#{documento.expired}">
<f:facet name="header">
Da evadere entro
</f:facet>
<h:outputText value="#{documento.timeAgoInWords}" />
</rich:column>
und dann in Javascript (mit Prototype, die in Richfaces enthalten ist)
<script type="text/javascript">
function colorize() {
$$('td.expired').each(function(el) {
el.up().addClassName('expired');
});
}
Event.observe(window, 'load', function() {
colorize();
});
</script>
edit:
dies eine bedingte CSS-Klasse hinzufügen, mit gemacht:
<rich:column styleClass="expired" rendered="#{documento.expired}">
mit Javascript Ich Schleife auf jedem td mit CSS-Klasse abgelaufen $$('td.expired')
und fügen Sie die gleiche css-Klasse zum oberen Knoten tr mit el.up()
.
Event.observe(window, 'load', function() {});
Dies führt einfach die Funktion aus, wenn das DOM vollständig geladen ist.
Ja, das ist eine gute Lösung, aber leider bricht es die Header-Facette. Irgendwelche Ideen? –
Bereits versucht, Header in eine Spaltengruppe zu setzen, aber richfaces Skin wird nicht angewendet. Irgendwelche anderen Ideen? Vielen Dank :) –
Als eine Randnotiz können Sie auch Spalten auf diese Weise verbergen, indem Sie redered verwenden. –
WhyNotHugo