isLinkAllowed

Überprüft, ob der angegebene Link korrekt ist

boolean isLinkAllowed(string | number | LinkForValidation linkOrFrom, [boolean from_start,string | number | null | undefined to,boolean to_start] );
linkOrFromstring | number | LinkForValidationentweder die ID der Quell- (Vorgänger-) Aufgabe oder ein Link-Objekt mit den folgenden Eigenschaften:
from_startbooleanoptional, gibt an, ob der Link von Beginn der Quell- (Vorgänger-) Aufgabe (*true*) oder von ihrem Ende (*false*) gezogen wird. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.
tostring | number | null | undefinedoptional, die ID der Ziel- (Nachfolger-) Aufgabe. Kann den Wert *null* oder *undefined* haben, wenn die Zielaufgabe noch nicht angegeben wurde. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.
to_startbooleanoptional, gibt an, ob der Link zum Beginn der Ziel- (Nachfolger-) Aufgabe (*true*) oder von ihrem Ende (*false*) gezogen wird. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.
booleantrue, wenn der Link korrekt ist. Andernfalls false

Example

const link = {
    source:2,
    target:2,
    type:gantt.config.link.start_to_start
};
if(gantt.isLinkAllowed(link))// -> false (weil source==target)
    gantt.addLink(link);

Details

Das Link-Objekt unterscheidet sich vom Link Objekt und hat nur 3 Eigenschaften:

  • source - (string | number) - die ID der Quell- (Vorgänger-) Aufgabe.
  • target - (string | number) - die ID der Ziel- (Nachfolger-) Aufgabe.
  • type - (string) - der Linktyp.

Die Fälle, in denen ein Link als inkorrekt betrachtet wird:

  1. Die ID der Quellaufgabe ist gleich der ID der Zielaufgabe.
  2. Wenn der Typ auf einen Wert gesetzt ist, der nicht 0, 1, 2 oder 3 ist.
  3. Wenn der Link die Validierung nicht bestanden hat.
  4. Wenn der Link von der Projektaufgabe zu ihrer Unteraufgabe erstellt wird. Die Daten der Projektaufgabe hängen von den Daten der untergeordneten Aufgaben ab.

Die Methode ruft das onLinkValidation Ereignis auf. Daher wird ein Link auch dann als inkorrekt betrachtet, wenn das onLinkValidation Ereignis false zurückgibt.


Hinweis: Es gibt einen 2. Weg, die Methode aufzurufen:

gantt.isLinkAllowed(from, from_start, to, to_start )

Hier ist die Typbeschreibung der Argumente:

  • from - (string | number | object) - entweder die ID der Quell- (Vorgänger-) Aufgabe oder ein Link-Objekt mit den folgenden Eigenschaften:
  • from_start? - (boolean) - optional, gibt an, ob der Link von Beginn der Quell- (Vorgänger-) Aufgabe (true) oder von ihrem Ende (false) gezogen wird. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.
  • to? - (string | number | null | undefined) - optional, die ID der Ziel- (Nachfolger-) Aufgabe. Kann den Wert null oder undefined haben, wenn die Zielaufgabe noch nicht angegeben wurde. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.
  • to_start? - (boolean) - optional, gibt an, ob der Link zum Beginn der Ziel- (Nachfolger-) Aufgabe (true) oder von ihrem Ende (false) gezogen wird. Nicht erforderlich, wenn der erste Parameter als Objekt angegeben ist.

Zum Beispiel könnte der oben stehende Code wie folgt geändert werden:

//var link = {
//    source:2,
//    target:2,
//    type:gantt.config.link.start_to_start
//};
 
if(gantt.isLinkAllowed(2, true, 2, true))// -> false (weil source==target)
//do something
Zurück nach oben