2013-10-02 1 views
0

В шаблоне редактора, у меня есть этот код:Кендо редактор связывается нажмите для отмены обновления, X

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

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

ответ

1

Вы можете приложенный щелчок обработчика к Х сетки всплывающего окна, как это:

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

я вижу, что я не говорил, что это всплывающее окно редактора. В моем случае «редактируемый» не определен. На моей странице инструментов разработчика я вижу span, class ki-close внутри привязки, k-window-k-link класса k-link, внутри k-window-действий класса div, внутри div, class k-window- titlebar, внутри div, class k-window. В k-window-titlebar есть дочерний div, класс k-popup-edit-form, который имеет дочерний div, класс k-edit-form-container, который имеет дочерний div, id MyEditorTemplate. Тем не менее, $ ('# MyEditorTemplate'). Closeest ('. K-window'). Length возвращает 0. –

+0

выполняет логику, когда происходит событие редактирования Grid –

Смежные вопросы