отключает все события от dhtmlxGantt (как пользовательские, так и встроенные)
Метод устарел.
gantt.attachEvent("onTaskClick", function(id, e) {
alert("Вы только что кликнули на элемент с id="+id);
});
gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("Вы только что дважды кликнули на элемент с id="+id);
});
gantt.detachAllEvents();
Обратите внимание, использование метода detachAllEvents может нарушить функциональность dhtmlxGantt, так как он удаляет ВСЕ обработчики событий одновременно: как те, что определены пользовательской логикой, так и те, что определены самим dhtmlxGantt (для связывания различных частей и функциональности).
Более безопасным подходом является сохранение результата метода attachEvent и использование метода detachEvent для отключения сохраненных событий при необходимости, как показано в примере выше.
Метод detachAllEvents устарел. Вместо него вы можете использовать:
// сохраняем идентификаторы обработчиков при подключении событий
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());