dhtmlxgantt onBeforeTaskAdd 返回false仍然新增任务
时间: 2023-12-20 12:06:47 浏览: 8
如果您在使用 dhtmlxGantt 时,在 onBeforeTaskAdd 事件中返回 false,但是任务仍然被添加到了 Gantt 图表中,可能是因为您没有正确地处理事件的返回值。
请确保您的 onBeforeTaskAdd 事件处理程序返回一个布尔值。如果您返回 false,则会阻止任务添加。如果您返回 true 或者没有返回任何值,则任务将被添加到 Gantt 图表中。
如果您已经正确地处理了 onBeforeTaskAdd 事件,并且任务仍然被添加到了 Gantt 图表中,请检查您的代码是否存在其他可能会触发任务添加的操作。例如,如果您在任务添加完成后调用了 gantt.parse() 方法,则可能会导致新任务被重新添加到 Gantt 图表中。
相关问题
dhtmlx gantt如何筛选出重叠的任务,且使任务的重叠部分透明
要筛选出重叠的任务,并使任务的重叠部分透明,你可以使用 dhtmlx gantt 中的 gantt.getTaskByTime 函数和 gantt.addTaskLayer 函数。
首先,你可以使用 gantt.getTaskByTime 函数来获取与指定任务时间段重叠的所有任务。然后,你可以使用 gantt.addTaskLayer 函数为任务添加一个图层,在该图层中绘制任务的重叠部分。
下面是一个示例代码:
```javascript
// 添加一个图层
gantt.addTaskLayer(function drawOverlapping(task, container) {
// 获取与指定任务时间段重叠的所有任务
var overlaps = gantt.getTaskByTime(task.start_date, task.end_date);
// 遍历重叠的任务,为其添加一个特殊的 CSS 类
overlaps.forEach(function(overlap) {
if (overlap.id != task.id) {
container.querySelector(".gantt_task_line").classList.add("gantt_task_overlapping");
}
});
return true;
});
// 定义一个 CSS 类,用于表示任务的重叠部分
.gantt_task_overlapping {
background-color: rgba(255, 0, 0, 0.2);
}
```
以上代码中,我们首先使用 gantt.addTaskLayer 函数为任务添加一个图层,然后在该图层中使用 gantt.getTaskByTime 函数获取与指定任务时间段重叠的所有任务。接着,我们遍历重叠的任务,为其添加一个特殊的 CSS 类 "gantt_task_overlapping",从而使其在重叠部分透明。
注意,以上示例代码仅供参考,具体实现方式可能需要根据你的实际需求进行调整。同时,由于需要通过 JavaScript 动态地为任务设置样式,因此在性能方面可能会有些影响,你需要根据实际情况进行优化。
dhtmlxgantt
dhtmlxgantt是一个功能强大的JavaScript Gantt图库,用于创建交互式和可自定义的甘特图。这个库提供了一系列的配置选项,可以根据需要自定义甘特图的视图和行为。
引用提供了一些关于tooltip(工具提示)的配置选项。可以使用gantt.plugins({tooltip: true})启用工具提示功能。同时可以使用gantt.templates.tooltip_text函数来自定义工具提示的文本内容和格式。在函数中可以使用task对象的属性来填充工具提示文本。
引用展示了如何自定义任务内部的显示内容。可以使用gantt.templates.task_text函数来自定义任务的文本内容。在函数中可以使用task对象的属性来创建自定义的HTML元素。
引用提供了关于Gantt图的列配置和日期格式化的信息。可以使用gantt.config.columns来定义甘特图的列,包括列名、标签、对齐方式和宽度等。同时可以使用gantt.templates.task_date函数来自定义任务日期的格式化方式。
总之,dhtmlxgantt库提供了丰富的配置选项和模板函数,可以根据需要对甘特图的元素和行为进行自定义。通过使用这些配置和模板函数,您可以创建出符合需求的定制化甘特图。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Dhtmlx Gantt 常用方法及基本配置合集](https://blog.csdn.net/weixin_46221897/article/details/124723338)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文