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