gibt den Typ einer Aufgabe zurück
task | Task | das Aufgabenobjekt |
string | der Typ der Aufgabe |
var type = gantt.getTaskType(gantt.getTask(12));
Da die task.type-Eigenschaft optional ist, müssen Sie berücksichtigen, dass sie leer sein kann, wenn Sie den Typ der Aufgabe im Code überprüfen, z. B.
// SCHLECHT:
if (task.type === gantt.config.types.task){
// code spezifisch für Aufgaben
}
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
}
Oder verwenden Sie die getTaskType-Methode:
// NOCH BESSER:
if (gantt.getTaskType(task) === gantt.config.types.task){
// code spezifisch für Aufgaben
}
Der Code funktioniert für alle Elemente, die einen Typ explizit angegeben haben, sowie für Elemente, die einen Standardtyp haben, der durch die interne Logik von Gantt zugewiesen wurde.
Die folgende Methode kann als sichere Möglichkeit verwendet werden, um Aufgabentypen abzurufen, um die gleichen Bedingungen für alle Typen von Elementen zu schreiben und potenzielle Fehler bei der falschen Typenerkennung zu vermeiden:
switch (gantt.getTaskType(task)){
case gantt.config.task:
break;
case gantt.config.project:
break;
case gantt.config.milestone:
break;
}