Редактор кендо привязан к щелчку для отмены, обновления, X

В шаблоне редактора у меня есть этот код:

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

Это вызывает мою функцию, когда я нажимаю кнопку «Отмена» или «Обновить», но не вызывает ее, если я нажимаю X, чтобы закрыть редактор. Как я могу аналогичным образом поймать щелчок X?


person Kelly Cline    schedule 02.10.2013    source источник


Ответы (1)


Вы можете прикрепить обработчик кликов к X всплывающего окна сетки следующим образом:

$('#gridName').data().kendoGrid.editable.element.closest('.k-window')
     .find('.k-window-action:has(.k-i-close)').click(function(){
          alert('x was clicked');
      })
person Petur Subev    schedule 02.10.2013
comment
Я вижу, что я не сказал, что это был всплывающий редактор. В моем случае editable не определено. На моей странице инструментов разработчика я вижу диапазон, класс k-i-close, внутри привязки, класс k-window-action k-link, внутри div, класс k-window-actions, внутри div, класс k-window- заголовок, внутри div, k-окно класса. У k-window-titlebar есть родственный div, класс k-popup-edit-form, у которого есть дочерний div, класс k-edit-form-container, у которого есть дочерний div, id MyEditorTemplate. Однако $('#MyEditorTemplate').closest('.k-window').length возвращает 0. - person Kelly Cline; 03.10.2013