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

onBeforeRowDragEnd

Description

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

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

Parameters

  • sid - (required) string | number - идентификатор задачи, которая будет перемещена
  • parent - (required) string | number - идентификатор родительского элемента. См. подробности ниже
  • 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

заметка

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

  • Когда событие срабатывает, задача уже перемещена на новую позицию, но изменить можно вернуть обратно
  • Событие можно блокировать. Верните false, чтобы операция не выполнялась и переместите задачу обратно в исходное место
  • Исходное положение (parent и index) доступны из аргументов обработчика
  • Целевая позиция может быть получена из объекта задачи как task.parent и gantt.getGlobalTaskIndex(taskId)
  • Параметры parent и tindex зависят от установленного режима order_branch:
    • В обычном режиме ("true"):
      • параметр parent относится к оригинальному родителю задачи (родителю задачи до её перемещения)
      • параметр tindex относится к оригинальному локальному индексу
    • В режиме "marker":
      • параметр parent относится к новому родителю задачи
      • параметр tindex относится к новому локальному индексу
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.