Kendo UI - 文本颜色更改点击取消

Kendo UI - Text Color change went click Cancel

问候,

我这里有一个工作演示,与我的情况几乎相似。

Demo in Dojo

Discontinued 列为 false 时,我使用 dataBound[=29= 成功地将文本颜色更改为红色] 功能。但是当我点击 Edit 然后我点击 Cancel 然后文本颜色消失了。那么如何确定我是否单击取消文本颜色仍然是红色

您还必须订阅 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