проверяет, является ли указанная ссылка валидной
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. Если это событие возвращает 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)
//делать что-то
К началу