2017-10-13 5 views
0

Je suis en train de définir la couleur de l'en-tête en utilisant headerCellClass comme dans cet exemple:codes de couleurs ne fonctionne pas sur ui-grid headerCellClass

columnDefs: [ 
    { field: 'name', headerCellClass: 'white' }, 
    { field: 'company',headerCellClass:'white'} 
], 

UI-GRID header - Change Color And Text

plutôt avoir définir des codes de couleur comme 'blanc', 'rouge etc. J'essaie d'utiliser des codes de couleurs: headerCellClass: '#3A01DF' mais ça ne marche pas. Pourquoi?

Répondre

1

Avez-vous la couleur - blanc - définir dans votre css? Comme:

.white { color: white;background-color:black !important; } 
+0

Je veux u Les codes de couleur comme '# 3A01DF' ne sont pas' white' –

+0

Oui, donc quand vous définissez la couleur dans votre css, faites simplement: '.color {color: # 3A01DF; !important; } ' Ainsi, lorsque vous définissez la couleur de' headerCellClass' il va prendre le code couleur de votre css: 'columnDefs: [ {field: 'nom', headerCellClass: 'color'}, { champ: 'company', headerCellClass: 'color'} ], ' – David

+0

Je veux définir ma dynamique de couleur, donc je ne peux pas vraiment l'ajouter dans le fichier css:' 'headerCellClass:' {color: '+ option.color +' !important; } '' –

1

Vous pouvez définir des classes différentes dans css (rouge, classe par défaut, noire, etc.):

.red { 
    background-color: red !important; 
    color: #F3F3F3 !important; 
} 

.default-class { 
    background-color: #004A75 !important; 
    color: #FFFF00 !important; 
} 

.black { 
    background-color: black !important; 
    color: white !important; 
} 

et headerCellClass une fonction qui renvoie une classe appropriée en fonction de la condition (ou tout simplement une classe):

headerCellClass: function(grid, row, col, rowRenderIndex, colRenderIndex) { 
    if (condition === 1) 
     return 'red'; 
    if (condition === 2) 
     return 'black'; 

    return 'default-class'; 
}, 

Echantillon de ui-grid: http://ui-grid.info/docs/#/tutorial/115_headerCellClass