addTask

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

string| number addTask(NewTask task, [string | number parent,number index] );
taskNewTaskобъект задачи
parentstring | numberопционально, идентификатор родителя
indexnumberопционально, позиция, в которую будет добавлена задача (0 или больше)
string| numberидентификатор задачи

Example

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

Details

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

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

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

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

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

  1. Сначала назначьте CSS класс для каждой строки задачи, используя шаблон grid_row_class:
    gantt.templates.grid_row_class = function( start, end, task ){
        if ( task.$level > 1 ){
            return "nested_task"
        }
        return "";
    };
  2. Затем скройте кнопку 'Добавить' для таких строк:
    .nested_task .gantt_add{
        display: none !important;
    }

Related sample:  Predefined Project Structure

See also
К началу