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 (для связывания различных частей и функциональности).

Более безопасным подходом является сохранение результата метода 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());
See also
К началу