удаляет все события из dhtmlxGantt (включая как пользовательские, так и встроенные)
Этот метод устарел.
gantt.attachEvent("onTaskClick", function(id, e) {
alert("Вы только что кликнули на элемент с id="+id);
});
gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("Вы только что сделали двойной клик по элементу с id="+id);
});
gantt.detachAllEvents();
Имейте в виду, что метод 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());