возвращает объект задачи
id | string | number | идентификатор задачи |
Task | объект задачи |
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], ...}
Объект задачи, возвращаемый методом getTask(), содержит 2 важных свойства, которые вы можете использовать для получения связей, связанных с задачей:
Свойства генерируются автоматически и хранят идентификаторы входящих и исходящих связей.
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;