Zum Hauptinhalt springen

addTask

Description

Fügt eine neue Aufgabe hinzu

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

Parameters

  • task - (required) NewTask - 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.