checks whether the specified link is correct
linkOrFrom | string | number | LinkForValidation | either ID of the source (predecessor) task or a link object with the following properties: |
from_start | boolean | optional, specifies if the link is being dragged from the start of the source (predecessor) task (*true*) or from its end (*false*). Not needed at all when the first parameter is specified as an object |
to | string | number | null | undefined | optional, the ID of the target (successor) task. Can have the *null* or *undefined* value if the target task isn't specified yet. Not needed at all when the first parameter is specified as an object |
to_start | boolean | optional, specifies if the link is being dragged to the start of the target (successor) task (*true*) or from its end (*false*). Not needed at all when the first parameter is specified as an object |
boolean | true, if the link is correct. Otherwise, false |
const link = {
source:2,
target:2,
type:gantt.config.link.start_to_start
};
if(gantt.isLinkAllowed(link))// -> false (because source==target)
gantt.addLink(link);
The link object is different from the Link object and has only 3 properties:
The cases when a link is considered as incorrect:
The method invokes the onLinkValidation event. Therefore, if the onLinkValidation event returns false
, a link will be also considered as incorrect.
Note, there is the 2nd way to call the method:
gantt.isLinkAllowed(from, from_start, to, to_start )
Here is the type description of the arguments:
For example, the code above you alter as in:
//var link = {
// source:2,
// target:2,
// type:gantt.config.link.start_to_start
//};
if(gantt.isLinkAllowed(2, true, 2, true))// -> false (because source==target)
//do something
Back to top