detachAllEvents

удаляет все события из dhtmlxGantt (включая как пользовательские, так и встроенные)

void detachAllEvents();

Deprecated

Этот метод устарел.

Example

gantt.attachEvent("onTaskClick", function(id, e) {
    alert("Вы только что кликнули на элемент с id="+id);
});
gantt.attachEvent("onTaskDblClick", function(id, e) {
    alert("Вы только что сделали двойной клик по элементу с id="+id);
});
 
gantt.detachAllEvents();

Details

Имейте в виду, что метод detachAllEvents может нарушить работу dhtmlxGantt, так как он удаляет все обработчики событий сразу — как те, что добавлены пользовательским кодом, так и те, что используются внутри dhtmlxGantt для связи различных функций.

Лучше сохранять ID, возвращаемые методом attachEvent, а затем использовать detachEvent для удаления конкретных событий по мере необходимости, как показано в примере выше.


Метод detachAllEvents устарел. Вместо него рекомендуется использовать:

// сохраняем id обработчиков при прикреплении событий
var events = [];
events.push(gantt.attachEvent("onTaskClick", function(id, e) {
    alert("Вы только что кликнули на элемент с id="+id);
});
events.push(gantt.attachEvent("onTaskDblClick", function(id, e) {
    alert("Вы только что сделали двойной клик по элементу с id="+id);
});
 
// отключаем все сохранённые события
while (events.length)
   gantt.detachEvent(events.pop());
See also
К началу