Si vous voulez utiliser l'élément <span>
à l'intérieur de la formatter cellulaire personnalisée, vous pouvez retourner dans le formatter personnalisé
return '<span class="cellWithoutBackground" style="background-color:' +
color + ';">' + cellvalue + '</span>';
où le style de span.cellWithoutBackground
vous pouvez définir par exemple comme suit
span.cellWithoutBackground
{
display:block;
background-image:none;
margin-right:-2px;
margin-left:-2px;
height:14px;
padding:4px;
}
Comment ça marche, vous pouvez voir en direct here: 
mise à jour: La réponse est ancienne. La meilleure pratique consiste à utiliser le rappel cellattr
dans colModel
au lieu des formateurs personnalisés d'utilisation. La modification de la couleur d'arrière-plan de la cellule attribue généralement l'attribut style
ou class
aux cellules de la colonne (<td>
éléments). Le rappel cellattr
défini dans la colonne colModel
permet exactement de le faire. On peut toujours utiliser formateurs prédéfinis comme formatter: "checkbox"
, formatter: "currency"
, formatter: "date"
et ainsi de suite, mais toujours changer la couleur de fond dans la colonne. De la même manière, le rappel rowattr
, qui peut être défini comme l'option jqGrid (en dehors de la colonne spécifique de colModel
), permet d'affecter style/classe de la ligne entière (<tr>
éléments).
Plus d'informations sur cellattr
peuvent être trouvés here et here, par exemple. Another answer explique rowattr
.
Vérifiez la réponse mise à jour. – simplyharsh
@harshhh - J'ai ajouté un autre commentaire – leora
Vous devriez simplement utiliser ''background-color'' au lieu de'' color'' et définir un style supplémentaire ''background-image': 'none' pour supprimer l'image de fond héritée du Classe d'interface utilisateur jQuery 'ui-widget-content'. Si vous souhaitez également utiliser la couleur standard pour le survol et/ou les lignes sélectionnées, vous pouvez utiliser la technique décrite dans http://stackoverflow.com/questions/4956949/make-selected-color-highest-level-in-jqgrid/4960622# 4960622 – Oleg