onBeforeDrag

сработает перед тем, как пользователь начнёт перетаскивать задачу на чарте

boolean onBeforeDrag(object task,object context){ ... };

Parameters

taskobjectобъект задачи
contextobjectобъект с контекстом операции drag

Returns

booleanесли вернуть false, операции drag на чарте будут заблокированы

Example

$$("gantt1").attachEvent("onBeforeDrag", function(task, context) {
  const name = item.text || "(no title)";
  const mode = context.mode;
  if (mode == "move") {
    webix.message("'" + name + "' is being moved");
  }
  // ...
});

Related samples

Details

Объект context включает в себя поле mode, которое хранит режим drag операции со следующими возможными значениями:

  • "move" - когда пользователь начал перетаскивать задачу: начальная и конечная даты будут изменены
  • "start" / "end" - при изменении продолжительности задачи (размера задачи на чарте): начальная или конечная даты будут изменены
  • "progress" - при изменении прогресса задачи
  • "link" - когда пользователь начал устанавливать связь между задачми, но ещё не отпустил кнопку мыши. В этом режиме объект context дополнительно содержит поле fromStart, которое определяет, выходит ли связывающая ссылка из начала задачи или нет.

Если вы вернёте false из обработчика события, любая операция по перетаскиванию (drag) задач на чарте (создание связи, изменение прогресса задачи, и т.д.) будет заблокирована.

$$("gantt1").attachEvent("onBeforeDrag", function(task, context) {
  return false;
});

Обратите внимание, что событие срабатывает только при работе с задачами на чарте, и не срабатывает при работе с деревом задач.

See also
Наверх