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

onTaskDrag

Description

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

onTaskDrag: (id: string | number, mode: string, task: Task, original: Task, e: Event) => void;

Parameters

  • id - (required) string | number - идентификатор задачи
  • mode - (required) string - режим перетаскивания ("resize", "progress", "move", "ignore")
  • task - (required) Task - текущий (перетаскиваемый) объект задачи
  • original - (required) Task - исходный (первоначальный) объект задачи
  • e - (required) Event - нативный объект события

Example

gantt.attachEvent("onTaskDrag", function(id, mode, task, original){
// любая ваша логика здесь
});

Details

The event:

  • Вызывается каждый раз, когда пользователь выполняет перемещение мыши в области временной шкалы: перемещает, изменяет размер задачи или прогресс задачи.
  • Тип перемещения, используемого при перетаскивании, передаётся как второй аргумент - mode.
  • Все доступные значения типа перемещения перетаскивания хранятся в свойстве drag_mode.

Кратко, всё происходит в следующем порядке:

  1. Пользователь выполняет перемещение.
  2. dhtmlxGantt перерасчитывает дату задачи в соответствии с новым положением.
  3. dhtmlxGantt возбуждает событие onTaskDrag.
  4. dhtmlxGantt повторно отрисовывает задачу на диаграмме Ганта.
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.