2013-03-13 19 views
13

Voglio mostrare le righe datatable con colori diversi.primefaces datatable row coloring

Sto usando l'attributo rowStyleClass. ma non è cambiando i colori

Il mio codice in DataTable è,

rowStyleClass="highlight"; 

e il mio file CSS è simile a questo,

.highlight { 
    background: yellow !important ; 
} 

risposta

21

Si dovrebbe avere come due classi con colori diversi e utilizzare, nell'attributo rowStyleClass, inline se:

rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'highlight1' : 'highlight2'}" 

Dove "ro windex" è necessario impostare l'attributo rowIndexVar datatable

rowIndexVar="rowIndex" 

Ciò significa che anche le righe avranno classe di stile fila impostato come 'highlight1' e righe dispari - 'highlight2'

See here more info

+2

non è più semplice implementare '.ui-datatable-odd' e le classi di stile '.ui-datatable-even' nel tuo CSS, che sono implementate da' p: dataTable' di default? – amphibient

+0

dovresti anche menzionare che, se usi temi, dovresti anche sovrascrivere/definire "background-image: none;" nel tuo css personalizzato – Bernhard

15

Il metodo più semplice il modo è quello di implementare le classi di stile .ui-datatable-odd e .ui-datatable-even nel tuo CSS, che sono implementate da p:dataTable per impostazione predefinita. Esempio:

.ui-datatable-odd { 
    background: #ffffff; 
} 

.ui-datatable-even { 
    background: #F2F5F9; 
} 

finisce per guardare qualcosa come

enter image description here

Potrebbe essere è necessario utilizzare selettori più specifici, leggere css specificità per quel

1

Prova questo ... E ' sta funzionando nel mio caso

.ui-widget-content .ui-datatable-even{ 
    background: #F2F5F9; 
} 

.ui-widget-content .ui-datatable-odd{ 
    background: red; 
} 
+0

La tua risposta è 'identica' a quella con 12 potenziato con una piccola differenza che il tuo selettore è più specifico. In questi casi è possibile aggiungere un commento alla risposta o proporre una modifica in cui si afferma che a volte ciò è necessario. (Come ho fatto modificare la risposta ora). Saluti. – Kukeltje

Problemi correlati