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

addTask

Description

Добавляет новую задачу

addTask: (task: NewTask, parent?: string | number, index?: number) => string | number

Parameters

  • task - (required) NewTask - объект задачи
  • parent - (optional) string | number - идентификатор родителя
  • task - (optional) number - позиция, в которую будет добавлена задача (0 и далее)

Returns

  • id - (string, number) - идентификатор задачи

Example

const taskId = gantt.addTask({
id: 10,
text: "Task #5",
start_date: "02-09-2025",
duration: 28
}, "project_2", 1);

Details

Если вы укажете параметр index со значением 0 и выше, задача будет добавлена в указанную позицию в ветке.
В противном случае задача будет добавлена в конец ветки задач.

Метод вызывает события onBeforeTaskAdd и onAfterTaskAdd.

Примечание: если вы не хотите сохранять задачу в случае, например, когда пользователь нажимает кнопку "Cancel" в lightbox,
используйте метод createTask и событие onTaskCreated, которое генерирует этот метод.

Предотвращение добавления задач на определённых уровнях

Очень простой способ помешать пользователям добавлять подзадачи к конкретным задачам — скрыть кнопку "Add" с помощью CSS.

Сначала назначьте CSS-класс для каждой строки задачи, используя шаблон grid_row_class:

gantt.templates.grid_row_class = (start, end, task) => {
if (task.$level > 1) {
return "nested_task";
}
return "";
};

Затем скройте кнопку 'Add' для таких строк:

.nested_task .gantt_add{
display: none !important;
}
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.