Kendo ui 剑道编辑器绑定,点击取消,更新,X

Kendo ui 剑道编辑器绑定,点击取消,更新,X,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,在编辑器模板中,我有以下代码: $('.k-grid-cancel, .k-grid-update, .k-i-close').bind('click', function (e) { var timer; clearTimeout(timer); timer = setTimeout(colorACommandCell, 1000); }); 当我单击“取消”或“更新”按钮时,它会调用我的函数,但如果我单击X关闭编辑器,它不会调用它。类似地,如何捕捉X的点击?您可以将

在编辑器模板中,我有以下代码:

$('.k-grid-cancel, .k-grid-update, .k-i-close').bind('click', function (e) {
    var timer;
    clearTimeout(timer);
    timer = setTimeout(colorACommandCell, 1000);
});

当我单击“取消”或“更新”按钮时,它会调用我的函数,但如果我单击X关闭编辑器,它不会调用它。类似地,如何捕捉X的点击?

您可以将点击处理程序附加到网格弹出窗口的X上,如下所示:

$('#gridName').data().kendoGrid.editable.element.closest('.k-window')
     .find('.k-window-action:has(.k-i-close)').click(function(){
          alert('x was clicked');
      })

我看到我没有说这是一个弹出编辑器。在我的例子中,
editable
是未定义的。在我的开发者工具页面中,我看到了一个跨度,类k-I-close,在锚内,类k-window-action k-link,在div内,类k-window-actions,在div内,类k-window-titlebar,在div内,类k-window。k-window-titlebar有一个同级div,class k-popup-edit-form,它有一个子div,class k-edit-form-container,它有一个子div,id MyEditorTemplate。但是,$('#MyEditorTemplate')。最近('.k-window')。长度返回0。