проверяет, является ли указанный линк корректным
linkOrFrom | string | number | LinkForValidation | либо ID источника (предшествующей) задачи, либо объект линка со следующими свойствами: |
from_start | boolean | необязательный, указывает, перетаскивается ли линк с начала источника (предшествующей) задачи (*true*) или с её конца (*false*). Не требуется, если первый параметр задан как объект |
to | string | number | null | undefined | необязательный, ID целевой (последующей) задачи. Может иметь значение *null* или *undefined*, если целевая задача ещё не указана. Не требуется, если первый параметр задан как объект |
to_start | boolean | необязательный, указывает, перетаскивается ли линк к началу целевой (последующей) задачи (*true*) или с её конца (*false*). Не требуется, если первый параметр задан как объект |
boolean | true, если линк корректен. В противном случае false |
const link = {
source:2,
target:2,
type:gantt.config.link.start_to_start
};
if(gantt.isLinkAllowed(link))// -> false (поскольку source==target)
gantt.addLink(link);
Объект линка отличается от объекта Link и имеет только 3 свойства:
Случаи, когда линк считается некорректным:
Метод вызывает событие onLinkValidation. Поэтому, если событие onLinkValidation возвращает false
, линк также будет считаться некорректным.
Обратите внимание, что существует второй способ вызова метода:
gantt.isLinkAllowed(from, from_start, to, to_start )
Вот описание типов аргументов:
Например, приведённый выше код можно изменить следующим образом:
//var link = {
// source:2,
// target:2,
// type:gantt.config.link.start_to_start
//};
if(gantt.isLinkAllowed(2, true, 2, true))// -> false (поскольку source==target)
//do something
К началу