Вы также должны подписаться на событие Cancel
. Например:
dataSource: dataSource,
cancel: highlight,
dataBound: highlight,
...
function highlight() {
setTimeout(function() {
var grid = $("#grid").data("kendoGrid");
var data = grid.dataSource.view();
$.each(data, function (i, row) {
var element = $('tr[data-uid="' + row.uid + '"] ');
if (row.Discontinued == false) {
$(element).addClass("red");
}
});
}, 10);
}
Единственный недостаток этого решения - это маленький тайм-аут. Я предполагаю, что событие Cancel
вызывается до того, как поля формы были удалены, хотя это явно не упоминается в документации https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/events/cancel