Перейти к основному содержимому

detachAllEvents

Description

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

Example

gantt.attachEvent("onTaskClick", function(id, e) {
alert("You've just clicked an item with id="+id);
});
gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("You've just double clicked an item with id="+id);
});

gantt.detachAllEvents();

Details

Примечание: использование метода detachAllEvents может нарушить функциональность dhtmlxGantt, так как он удаляет ВСЕ обработчики событий сразу: как те, что определены пользовательской логикой, так и те, что определены самим dhtmlxGantt (для связывания различных частей и функций).

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

заметка

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

// сохраняем id обработчиков при прикреплении событий
var events = [];
events.push(gantt.attachEvent("onTaskClick", function(id, e) {
alert("You've just clicked an item with id="+id);
});
events.push(gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("You've just double clicked an item with id="+id);
});

// отключаем все сохранённые события
while (events.length)
gantt.detachEvent(events.pop()); /*!*/

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.