onBeforeRowDragEnd

срабатывает, когда пользователь отпускает строку в grid

boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sidstring|numberid задачи, которую нужно переместить
parentstring|numberid родителя. Если указан, tindex будет относиться к индексу в
'parent' ветке
tindexnumberиндекс позиции, из которой задача будет перемещена
(индекс во всем дереве)
booleanопределяет, будет ли сработано стандартное действие события (true) или отменено (false)

Example

gantt.attachEvent("onBeforeRowDragEnd", function(id, parent, tindex){
    const task = gantt.getTask(id);
    if(task.parent != parent)
        return false;
    return true;
});

Related samples

Details

Событие срабатывает, когда задача перемещается мышью в левом grid, при включенной настройке order_branch. Если перестановка веток отключена, событие никогда не будет вызвано.

  • Когда событие срабатывает, задача уже перемещена на новую позицию, но изменения все еще могут быть отменены.
  • Событие можно заблокировать. Верните false, чтобы отменить операцию и вернуть задачу на ее оригинальное место.
  • Оригинальная позиция (родитель и индекс) доступны из аргументов обработчика.
  • Целевую позицию можно получить из объекта задачи как task.parent и gantt.getGlobalTaskIndex(taskId).
  • Параметр parent зависит от установленного режима order_branch:
    • В обычном режиме ("true") параметр parent относится к оригинальному родителю задачи (родителю задачи до ее перемещения на новую позицию).
    • В "маркерном" режиме параметр parent относится к новому родителю задачи.
See also
К началу