getTaskType

gibt den Typ einer Aufgabe zurück

string getTaskType(Task task);
taskTaskdas Aufgabenobjekt
stringder Typ der Aufgabe

Example

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

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

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
}
  • Elemente, die nicht die type-Eigenschaft haben, erfüllen diese Bedingung nicht. Dies wäre inkorrekt, da solche Elemente standardmäßig den task-Typ haben.

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;
}
See also
Zurück nach oben