Gris sur une rangée dans la grille kendo en fonction de la valeur de la colonne

J'ai une grille Kendo dont les valeurs sont peuplées en fonction d'un appel postérieur. J'ai besoin de gris sur une ligne entière si l'une de la colonne a une valeur "INSCRIT".

Y a-t-il une façon d'y parvenir?

Ajoutez une fonction de gestionnaire pour l' événement OnDataBound . Dans le gestionnaire d'événements OnDataBound, ajoutez jQuery cette colonne gris, quelque chose comme ceci:

function onDataBound(event) { // ... // Assumes your Kendo grid DOM element, or other appropriate element enclosing your disabled rows, is in the "el" variable el.find( ":contains('REGISTERED')" ).addClass("disabled"); } <style> .disabled { color: #999; } /* Or however you want to grey it out */ </style> 

Regardez cet exemple, je vérifie toutes les lignes pour voir si cela correspond à une condition, puis la coloration. Il suffit d'ajouter cet événement dans l'événement DataBound de la grille comme celle-ci

 .DataBound("onRowBound") 

Ensuite, vérifiez la condition

 static onRowBound(e) { var grid = $("#Funciones").data("kendoGrid"); grid.tbody.find('>tr').each( function () { var dataItem = grid.dataItem(this); if (dataItem.ColumnName == "REGISTERED") { $(this).css('background', 'gray'); } }); }