включает режим 'branch' для вертикального переставления задач на одном уровне дерева
gantt.config.order_branch = true;
gantt.init("gantt_here");
Этот параметр позволяет изменять порядок задач, сохраняя их на текущем уровне дерева. Например, подзадача останется подзадачей и не станет родительской задачей.
При работе с большим количеством задач стандартный способ перестановки веток может замедлять работу. Для улучшения производительности можно переключиться в режим "marker".
gantt.config.order_branch = "marker";
Related sample: Branch ordering - highlighting mode
В этом режиме при удерживании левой кнопки мыши перемещается только имя задачи, а обновление Gantt chart происходит только после того, как задача будет отпущена на новом месте. В отличие от стандартного режима, перемещение задач таким способом не вызывает события onBeforeTaskMove и onAfterTaskMove.
Если нужно запретить сброс задачи в определённых позициях, используйте событие onBeforeRowDragMove (работает только в режиме "marker").