Пользовательский интерфейс Kendo - изменение цвета текста, нажмите кнопку Отмена - PullRequest
0 голосов
/ 10 января 2019

Приветствие

У меня есть рабочая демоверсия, почти схожая с моей ситуацией.

Демонстрация в Dojo

Я успешно изменил цвет текста на красный, когда Снят с производства Столбец равен Ложь с использованием dataBound . Но когда я нажимаю Изменить , затем я снова нажимаю Отмена , тогда цвет текста исчезает. Так как же быть уверенным, если я нажму Отмена, цвет текста все еще будет красный ?

1 Ответ

0 голосов
/ 10 января 2019

Вы также должны подписаться на событие 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

...