getTask

возвращает объект задачи

Task getTask(string | number id);
idstring | numberидентификатор задачи
Taskобъект задачи

Example

gantt.addTask({
    id:7,
    text:"Задача #5",
    start_date:"02-09-2013",
    duration:28
}, "pr_2");
 
gantt.getTask(7);
//->{id:7, text:"Задача #5", start_date:"02-09-2013", duration:28, 
//   parent:"pr_2", $source:[1,5], $target:[8,13], ...}

Details

Объект задачи, возвращаемый методом getTask(), содержит 2 важных свойства, которые вы можете использовать для получения связей, связанных с задачей:

  • $source - связи, исходящие от задачи.
  • $target - связи, входящие в задачу.

Свойства генерируются автоматически и хранят идентификаторы входящих и исходящих связей.

const taskObj = gantt.getTask("t1");
 
const sourceLinks = taskObj.$source;        //-> ["l1","l4"] - идентификаторы исходящих связей  
const targetLinks = taskObj.$target;       //-> ["l5","l8"] - идентификаторы входящих связей

Ошибка

Метод getTask ожидает, что задача с обязательным "id" загружена в Gantt. Поэтому, если задача с этим "id" не найдена, метод выдаст сообщение об ошибке: "Задача не найдена id = ID".

const task = gantt.getTask("fake-id");
...

Мы рекомендуем вам устранить причины этой ошибки перед тем, как пытаться получить объект задачи. Для этого вам нужно проверить, существует ли задача с помощью метода isTaskExists:

if(gantt.isTaskExists("fake-id")){
   const task = gantt.getTask("fake-id");
   ...
}

Но вы также можете отключить эти сообщения перед тем, как отправить ваше приложение конечным пользователям через конфигурацию show_errors:

gantt.config.show_errors = false;
See also
К началу