2010-08-21 5 views

Répondre

6

regard sur jqGrid Coloring an entire line in Grid based upon a cells value. Vous devez examiner les valeurs de ligne en cours après le chargement des données (à l'intérieur de loadComplete par exemple). Pour les éléments où vous voulez changer le background-color vous devriez supprimer 'ui-widget-content' css class puis ajouter une autre classe qui définit la couleur que vous voulez.

+0

afterInsertRow: function (rowid, aData, rowelem) { si ('valeur' ​​aData.field ==) { jQuery ("# list1") SetCell (rowid, 'nom', '', {color. :'rouge'}); } } Le code ci-dessus modifie la couleur du texte de la colonne. vouloir changer la couleur d'arrière-plan de ligne .... {background-color: 'red'} ne fonctionne pas. – jerry

+2

Désolé, mais avez-vous lu ma réponse http://stackoverflow.com/questions/2931732/jqgrid-coloring-an-entire-line-in-grid-based-upon-a-cells-value/2936673#2936673? Pour modifier la couleur d'arrière-plan d'une ligne, vous devez supprimer ** la classe CSS ui-widget-content ** pour la ligne précédente, car 'ui-widget-content' définit l'image d'arrière-plan et par conséquent un simple changement de couleur. écrit ne peut pas travailler. De plus, je recommande toujours d'utiliser 'gridview: true' et de changer la grille à l'intérieur de' loadComplete' et NON à l'intérieur de 'afterInsertRow', vous ne voulez pas avoir moins de performance. – Oleg

+0

Son travail .. Merci beaucoup Oleg .. avant que j'ai mal compris votre réponse ... désolé. – jerry

Questions connexes