Перейти к основному содержимому

onBeforeRowDragEnd

Description

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

onBeforeRowDragEnd: (sid: string | number, parent: string | number, tindex: number) => boolean;

Parameters

  • sid - (required) string | number - ID задачи, которая перемещается
  • parent - (required) string | number - ID родителя. Подробнее описано ниже
  • tindex - (required) number - индекс позиции, с которой задача перемещается
    (индекс внутри всего дерева). Если указан, tindex соответствует индексу в ветке 'parent'. Подробнее см. ниже

Returns

  • result - (boolean) - определяет, будет ли выполнено действие по умолчанию (true) или отменено (false)

Example

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

Details

заметка

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

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