Verschiedene Farben der Optionen in selectOneMenu (Primefaces)

8

Ich muss verschiedene Farben der Optionen in Primefaces anzeigen.

Ich habe ein selectOneMenu mit dynamischen Elementen (Liste)

%Vor% %Vor%

Wenn das Auto verkauft wird, muss ich den Hintergrund der Option ROT anzeigen, ansonsten SCHWARZ. In meinem Model habe ich ein Attribut, das mir den Wert (Boolean verkauft) zurückgibt, wenn das Auto verkauft wird oder nicht.

Wie kann ich die Farben in meinem selectOneMenu einstellen?

    
Johnny2012 16.10.2013, 12:37
quelle

1 Antwort

9

Die Lösung besteht darin, die "fortgeschrittene" Art der Anzeige in PrimeFaces 4.0 und neuer zu verwenden.

Sie können f:selectItems -Tag mit p:column -Tags für p:selectOneMenu kombinieren (siehe das Schaufenster <) / a>), mit einer Iteration var für die Spalten selbst, wie Sie es in Tabellen tun.

Dann wäre es ideal, die styleClass abhängig von der Bedingung auf die gesamte Spalte zu setzen, aber unglücklicherweise funktioniert das nicht. Zum Glück, fügen Sie einige Javascript / jQuery-Code Sie Ihr Ziel erreichen können, überprüfen Sie diese SSCCE :

XHTML-Seite

%Vor%

Bean.java

%Vor%

Vielleicht möchten Sie auch nur die Schriftfarbe und nicht den Hintergrund festlegen:

%Vor%     
Xtreme Biker 16.10.2013, 14:19
quelle