Zum Hauptinhalt springen

getTask

Description

Gibt das Task-Objekt zurück

getTask: (id: string | number) => Task

Parameters

  • id - (required) string | number - die Task-ID

Returns

  • obj - (Task) - das Task-Objekt

Example

gantt.addTask({
id:7,
text:"Task #5",
start_date:"02-09-2013",
duration:28
}, "pr_2");

gantt.getTask(7);
//->{id:7, text:"Task #5", start_date:"02-09-2013", duration:28,
// parent:"pr_2", $source:[1,5], $target:[8,13], ...}

Details

Wenn Sie getTask() aufrufen, gibt es das Task-Objekt zurück, das zwei nützliche Eigenschaften enthält, die Ihnen helfen, Links zu identifizieren, die mit diesem Task verbunden sind:

  • $source - dies sind Links, die vom Task ausgehen.
  • $target - dies sind Links, die auf den Task zeigen.

Diese Eigenschaften werden automatisch generiert und enthalten die IDs der Links, die vom Task ausgehen bzw. zu ihm führen.

const taskObj = gantt.getTask("t1");

const sourceLinks = taskObj.$source; //-> ["l1","l4"] - IDs der ausgehenden Links
const targetLinks = taskObj.$target; //-> ["l5","l8"] - IDs der eingehenden Links

Fehler

Die Methode getTask setzt voraus, dass ein Task mit der angegebenen "id" bereits im Gantt-Diagramm geladen ist. Falls kein Task mit dieser "id" existiert, wird eine Fehlermeldung ausgegeben: "Task not found id = ID".

const task = gantt.getTask("fake-id");
...

gettask_error

Um diesen Fehler zu vermeiden, empfiehlt es sich, zuerst mit der Methode isTaskExists zu prüfen, ob der Task existiert:

if(gantt.isTaskExists("fake-id")){
const task = gantt.getTask("fake-id");
...
}

Alternativ können Sie diese Fehlermeldungen vor dem Deployment Ihrer App deaktivieren durch Setzen der Konfigurationsoption show_errors:

gantt.config.show_errors = false;