Zum Hauptinhalt springen

getTaskType

Description

Gibt den Typ einer Aufgabe zurück

getTaskType: (task: Task) => string

Parameters

  • task - (erforderlich) Task - das Task-Objekt

Returns

  • type - (string) - der Typ der Aufgabe

Example

var type = gantt.getTaskType(gantt.getTask(12));

Details

  • Wenn task.type property definiert ist und nicht leer ist, wird der Wert dieser Eigenschaft zurückgegeben.
  • Andernfalls wird der Wert von gantt.config.types.task stattdessen zurückgegeben.

Da die task.type Eigenschaft optional ist, müssen Sie berücksichtigen, dass sie beim Prüfen des Typs der Aufgabe im Code leer sein kann, z. B.

// SCHLECHT:
if (task.type === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}
  • Items, die nicht die type-Eigenschaft besitzen, erfüllen diese Bedingung nicht. Dies wäre falsch, denn solche Items haben standardmäßig den task Typ.

Stattdessen können Sie entweder eine Bedingung für leere Werte hinzufügen:

// GUT:
if (!task.type || task.type === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}

Oder verwenden Sie die getTaskType-Methode:

// NOCH BESSER:
if (gantt.getTaskType(task) === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}

Der Code funktioniert für alle Items, die explizit einen Typ haben, sowie für Items, denen durch die interne Logik von Gantt ein Standard-Typ zugewiesen wird.

Die folgende Methode kann als sichere Methode zum Ermitteln von Task-Typen verwendet werden, um dieselben Bedingungen für alle Typen von Items zu schreiben und potenzielle Fehler bei einer inkorrekten Typ-Erkennung zu vermeiden:

switch (gantt.getTaskType(task)){
case gantt.config.task:
break;
case gantt.config.project:
break;
case gantt.config.milestone:
break;
}
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.