срабатывает после того, как пользователь закончил перетаскивание и отпустил кнопку мыши, но до применения каких-либо изменений
id | string|number | идентификатор задачи |
mode | string | режим drag-and-drop ("resize", "progress", "move", "ignore") |
task | Task | копия объекта задачи в её исходном состоянии (до перетаскивания) |
boolean | определяет, будет ли выполнено действие по умолчанию (true) или отменено (false) |
gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
// здесь можно добавить пользовательскую логику
return true;
});
Параметр task представляет исходный (неизменённый) объект задачи, в то время как данные задачи, получаемые через gantt.getTask(id), отражают обновлённое состояние.
Это позволяет сравнивать и определить, что изменилось во время drag-and-drop — например, увеличилась или уменьшилась длительность, или сдвинулась дата начала вперёд или назад.
Возврат false из этого события приведёт к тому, что задача в Gantt вернётся к исходным значениям.