在时间轴中拖动任务
拖动功能可以轻松 调整任务的开始或结束日期,以及任务的持续时间。
默认情况下,拖拽功能是启用的,允许用户在时间轴的行内移动任务。
如需定制拖拽行为,可以使用以下事件:
- onBeforeTaskDrag - 用于阻止特定任务的拖动
- onTaskDrag - 用于限制拖动区域或在任务拖动过程中应用自定义逻辑
- onAfterTaskDrag - 用于处理任务被移动后的操作
以下是一些常见的自定义拖动行为的场景:
阻止特定任务被拖动
要禁用某些任务的拖动,可以使用 onBeforeTaskDrag 事件:
gantt.attachEvent("onBeforeTaskDrag", function(id, mode, e){
if(gantt.getGlobalTaskIndex(id)%2==0){
return false; // 如果全局任务索引为偶数,则阻止拖动
}
return true; // 如果全局任务索引为奇数,则允许拖动
});