onBeforeTaskMove
Description
在任务垂直位置变化之前触发
onBeforeTaskMove: (id: string | number, parent: string | number, tindex: number) => boolean;
Parameters
id- (required) string | number - 被移动任务的IDparent- (required) string | number - 新的父任务IDtindex- (required) number - 在父分支中的新位置索引
Returns
result- (boolean) - 指示是否允许默认事件动作继续执行(true)或阻止(false)
Example
// 阻止移动到不同的子分支:
gantt.attachEvent("onBeforeTaskMove", function(id, parent, tindex){
const task = gantt.getTask(id);
if(task.parent != parent)
return false;
return true;
});
Details
此事件可以被阻止。返回 false 将阻止任务被移动。
请注意,此事件在以下两种情况下触发:
- 调用方法 moveTask 时
- 当选项 order_branch 启用且为默认设置(gantt.config.order_branch = true;)时,用户拖动任务时触发