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

onBeforeTaskUpdate

Description

Срабатывает непосредственно перед обновлением задачи пользователем

onBeforeTaskUpdate: (id: string | number, new_task: Task) => void;

Parameters

  • id - (required) string | number - идентификатор задачи
  • new_task - (required) Task - обновлённый объект задачи

Example

gantt.attachEvent("onBeforeTaskUpdate", function(id,new_task){
// здесь можно добавить пользовательскую логику
});

Details

Событие onBeforeTaskUpdate срабатывает после того, как объект задачи был обновлён, но до того, как все изменения полностью применятся, поэтому не всегда возможно получить объект задачи в его состоянии до обновления.

Чтобы получить объект задачи до применения изменений, рекомендуется использовать обработчики событий, которые специально связаны с модификациями задачи:

Если изменения выполняются через API, вы можете получить доступ к объекту задачи до запуска кода модификации. В следующем примере показаны разные способы обновления задачи, например, изменение её дат:

заметка

Сравнивая эти события, вы увидите, что события, срабатывающие непосредственно перед изменением задачи, предоставляют старый объект задачи, тогда как onBeforeTaskUpdate предоставляет обновлённый объект задачи.