onBeforeTaskMove

событие, которое срабатывает перед перемещением задачи на новую вертикальную позицию

boolean onBeforeTaskMove(string|number id,string|number parent,number tindex);
idstring|numberID задачи, которую нужно переместить
parentstring|numberID родителя
tindexnumberиндекс позиции в родительской ветке, куда будет перемещена задача
booleanопределяет, будет ли выполнено действие по умолчанию для события (true) или отменено (false)

Example

//предотвращение перемещения в другую подветку:
gantt.attachEvent("onBeforeTaskMove", function(id, parent, tindex){
    const task = gantt.getTask(id);
    if(task.parent != parent)
        return false;
    return true;
});

Details

Событие может быть заблокировано. Верните false, чтобы отменить перемещение задачи.

Обратите внимание, что событие срабатывает в 2 случаях:

  1. При вызове метода moveTask
  2. Когда опция order_branch включена в режиме по умолчанию (gantt.config.order_branch = true;) и пользователь перетаскивает задачи
See also
К началу