检查指定的链接是否有效
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)
//执行某些操作
Back to top