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'); } }); }