onBeforeTaskChanged

срабатывает после того, как пользователь закончил перетаскивание и отпустил кнопку мыши, но до применения изменений

boolean onBeforeTaskChanged(string|number id,string mode,Task task);
idstring|numberидентификатор задачи
modestringрежим перетаскивания ("resize", "progress", "move", "ignore")
taskTaskкопия объекта задачи в его исходном состоянии (до перетаскивания)
booleanопределяет, будет ли выполнено действие по умолчанию для события (true) или отменено (false)

Example

gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
    // любая пользовательская логика здесь
    return true;
});

Details
  • Событие срабатывает, когда пользователь перетаскивает задачу в области таймлайна.
  • Событие можно блокировать. Верните false, чтобы отменить операцию перетаскивания.
  • Событие срабатывает перед событием onAfterTaskDrag.

Аргумент task содержит оригинальный (не измененный) объект задачи, в то время как тот же объект данных, доступный через метод gantt.getTask(id), уже изменен. Этот объект можно использовать для проверки точных изменений, внесенных в результате перетаскивания по сравнению с начальным состоянием задачи - например, увеличилась или уменьшилась продолжительность, дата начала сдвинулась вперед или назад и т.д.
Если из метода возвращается false, объект задачи в gantt вернется к значениям из оригинального объекта задачи.

See also
К началу