dhtmlx gantt如何筛选出所有开始时间或者结束时间重叠的任务
时间: 2023-08-11 09:38:40 浏览: 160
要筛选出所有开始时间或者结束时间重叠的任务,你可以使用 dhtmlx gantt 中的 gantt.getTaskByTime 函数和 gantt.filter 函数。
首先,你可以使用 gantt.getTaskByTime 函数获取与指定时间段重叠的所有任务。然后,你可以使用 gantt.filter 函数对任务进行筛选,筛选出所有开始时间或者结束时间重叠的任务。
下面是一个示例代码:
```javascript
// 获取所有开始时间重叠的任务
var startOverlaps = gantt.getTaskByTime(start, end, true);
// 获取所有结束时间重叠的任务
var endOverlaps = gantt.getTaskByTime(start, end, false);
// 筛选出所有开始时间或者结束时间重叠的任务
var overlaps = gantt.filter(function(task) {
return startOverlaps.indexOf(task) >= 0 || endOverlaps.indexOf(task) >= 0;
});
```
以上代码中,我们首先使用 gantt.getTaskByTime 函数获取与指定时间段重叠的所有任务,其中第三个参数表示是否包括开始时间(true 表示包括,false 表示不包括)。接着,我们使用 gantt.filter 函数对任务进行筛选,筛选出所有开始时间或者结束时间重叠的任务。
注意,以上示例代码仅供参考,具体实现方式可能需要根据你的实际需求进行调整。
阅读全文