Zum Hauptinhalt springen

addTask

Description​

Fügt eine neue Aufgabe hinzu

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

Parameters​

  • task - (required) TaskInput - das Task-Objekt
  • parent - (optional) string | number - die ID des Elternteils
  • task - (optional) number - die Position, in die die Aufgabe hinzugefügt wird (0 oder größer)

Returns​

  • id - (string, number) - die ID der Aufgabe

Example​

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

Details​

Wenn Sie den index-Parameter mit dem Wert von 0 oder größer setzen, 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 Ereignisse onBeforeTaskAdd und onAfterTaskAdd aus.

Hinweis: Falls Sie die Aufgabe in dem Fall, z. B. falls der Benutzer im Lightbox-Dialog auf 'Abbrechen' klickt, nicht speichern möchten, verwenden Sie die createTask Methode und das onTaskCreated Ereignis, das von dieser Methode ausgelöst wird.

Preventing from adding tasks to certain levels​

Eine einfache Möglichkeit, Benutzer daran zu hindern, Unteraufgaben zu bestimmten Aufgaben hinzuzufügen, besteht darin, die 'Add'-Schaltfläche per CSS auszublenden.

Verhindern, dass Aufgaben auf bestimmten Ebenen hinzugefügt werden​

Eine einfache Möglichkeit, Benutzern das Hinzufügen von Unteraufgaben unter bestimmten Aufgaben zu verwehren, besteht darin, den 'Add'-Button per CSS auszublenden.

  1. Weisen Sie zunächst jeder Aufgabenzeile eine CSS-Klasse mit der Vorlage grid_row_class zu:
gantt.templates.grid_row_class = (start, end, task) => {
if (task.$level > 1) {
return "nested_task";
}
return "";
};
  1. Blenden Sie anschließend den 'Add'-Button für diese Zeilen aus:
.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.