Comment la couleur de la ligne sur valeur spécifique dans angular-ui-grille?
Je suis en train de la couleur d'une ligne en fonction de sa valeur dans la nouvelle angular-ui-grille 3.0 rc12 mais je n'ai pas pu. Le code suivant dans la version précédente (ngGrid):
$scope.gridOptions =
data: 'data.sites'
tabIndex: -1
enableSorting: true
noTabInterference: true
enableColumnResizing: true
enableCellSelection: true
columnDefs: [
{field: 'sv_name', displayName: 'Nombre'}
{field: 'sv_code', displayName: 'Placa'}
{field: 'count', displayName: 'Cuenta'}
]
rowTemplate: """<div ng-class="{green: true, blue: row.getProperty('count') === 1}"
ng-repeat="col in colContainer.renderedColumns track by col.colDef.name"
class="ui-grid-cell"
ui-grid-cell></div>"""
et le css correspondant:
.grid {
width: 100%;
height: 250px;
}
.green {
background-color: #2dff07;
color: #006400;
}
.blue {
background-color: #1fe0f0;
color: #153ff0;
}
Le problème ici est que l'expression:
row.getProperty('count') === 1
Ne fonctionne plus comme il le faisait dans ngGrid. Une diée de la façon de réaliser les mêmes dans angulaire de l'interface utilisateur-réseau (ui-grid.info)
Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
La nouvelle interface utilisateur-réseau a une propriété spéciale pour le cellClass:
Coup d'oeil à sa Plunker
Noter que j'ai fait de la couleur pour la classe vert dans rouge parce que c'est mieux à voir et à remuer maximale de confusion:-)
Mise à jour:
Voici la solution pour ligne coloriage.
Écrire votre rowTemplate comme ceci:
Ici est la fourche Plunker
Noter que couleur de fond est remplacée par la cellule de milieux. Trouver un moyen de contourner cela par vous-même:-)
Désolé pour la période initiale de mal lu votre question. Je laisse le cellClass partie dans cette réponse, dans le cas où tout le monde a besoin d'elle.
Basée sur la réponse précédente, si vous souhaitez remplacer la couleur d'arrière-plan à un niveau ligne, vous pouvez utiliser ceci:
Vous pouvez tout simplement utiliser la classe css spécifique
et ajouter ng-classe sur la ligne du modèle de div avec "invalidé" champ ou appeler une fonction (exemple dans plnkr):
Ici est la plunkr http://plnkr.co/edit/syuRZorj0nGq3B9p3U1h?p=preview
Espère que ça aide.
!important
a fait le tour pour moi, ou bienclass
sera pas surdéfini..S'il vous plaît essayer cette
see the code here
http://plnkr.co/edit/WiIo7Dddxh52uloTtWTW?p=info.
J'ai couvert beaucoup de scénario à base de cellules de couleurs comme.
Lui donner un essai. Peut-être vous pouvez saisir un peu de connaissances et d'idées à partir de là.
@Naushad KM et si quelqu'un avez à faire en temps réel de la cellule de validation après un $http appel.
C'est ce qu'il fait:
Example
: Plunker