addTask

Fügt eine neue Aufgabe hinzu

string| number addTask(NewTask task, [string | number parent,number index] );
taskNewTaskdas Aufgabenobjekt
parentstring | numberoptional, die ID des Elternteils
indexnumberoptional, die Position, an der die Aufgabe hinzugefügt wird (0 oder größer)
string| numberdie ID der Aufgabe

Example

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

Details

Wenn Sie den index-Parameter mit dem Wert 0 oder größer festlegen, wird eine Aufgabe an der angegebenen Position im Zweig hinzugefügt. Andernfalls wird die Aufgabe am Ende des Aufgaben-Zweigs hinzugefügt.

Die Methode löst die onBeforeTaskAdd und onAfterTaskAdd Ereignisse aus.

Bitte beachten Sie, dass Sie die Aufgabe nicht speichern möchten, falls der Benutzer beispielsweise auf die Schaltfläche "Abbrechen" im Lightbox klickt, verwenden Sie die createTask Methode und das onTaskCreated Ereignis, das diese Methode auslöst.

Verhindern, dass Aufgaben auf bestimmten Ebenen hinzugefügt werden

Eine recht einfache Möglichkeit, um zu verhindern, dass Benutzer Unteraufgaben zu bestimmten Aufgaben hinzufügen, besteht darin, die 'Hinzufügen'-Schaltfläche über CSS auszublenden.

  1. Erstens, weisen Sie jeder Aufgabenreihe eine CSS-Klasse zu, indem Sie die grid_row_class Vorlage verwenden:
    gantt.templates.grid_row_class = function( start, end, task ){
        if ( task.$level > 1 ){
            return "nested_task"
        }
        return "";
    };
  2. Dann blenden Sie die 'Hinzufügen'-Schaltfläche für solche Reihen aus:
    .nested_task .gantt_add{
        display: none !important;
    }

Related sample:  Predefined Project Structure

See also
Zurück nach oben