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 Eigenschaft task.type optional ist, ist es wichtig, in Ihrem Code Fälle zu berücksichtigen, in denen sie leer sein könnte, wenn Sie den Typ einer Aufgabe prüfen, zum Beispiel:
// SCHLECHT:
if (task.type === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}
Ein besserer Ansatz ist, auch auf leere Werte zu prüfen:
// GUT:
if (!task.type || task.type === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}
Oder noch besser, verwenden Sie die Methode getTaskType:
// NOCH BESSER:
if (gantt.getTaskType(task) === gantt.config.types.task){
// Code spezifisch für Aufgaben-Items
}
Dies stellt sicher, dass der Code sowohl für Aufgaben mit explizit gesetztem Typ als auch für solche mit dem intern von Gantt zugewiesenen Standardtyp korrekt funktioniert.
Sie können die folgende Methode auch als zuverlässige Möglichkeit verwenden, um Aufgabentypen zu ermitteln und Bedingungen zu schreiben, die alle Item-Typen abdecken, um Probleme mit falscher Typenerkennung zu vermeiden:
switch (gantt.getTaskType(task)){
case gantt.config.task:
break;
case gantt.config.project:
break;
case gantt.config.milestone:
break;
}