甘特图组件DHTMLX Gantt示例 - 如何有效管理团队工作时间?(二)
📅 2026/8/1 19:26:31
👁️ 次浏览
如果没有有效的时间管理工具如工作时间日历很难想象一个项目如何成功运转。这就是为什么我们的开发团队非常重视项目管理并提供了多种选择来安排DHTMLX Gantt的工作时间。使用DHTMLX Gantt这个JavaScript库您可以创建一个强大的甘特图并用一个或多个工作时间日历来补充它。在本文中我们将回顾如何在Web项目中使用DHTMLX Gantt工作日历功能的有趣示例。在上文中我们主要为大家介绍了DHTMLX Gantt中工作日历背后的关键概念本文将继续介绍如何设置工作时间日历的用例。工作时间日历的用例现在我们继续在实际场景中使用DHTMLX Gantt的工作时间日历功能的实际示例。在自定义日历中设置周末/假日首先考虑如何在DHTMLX Gantt中生成自定义日历您可以使用addCalendar方法gantt.addCalendar({ id:custom, // optional worktime: { hours: [8:00-17:00], days: [ 1, 1, 1, 1, 1, 1 ,1] } });之后您可以像使用全局日历一样为该日历设置自定义假日const calendar gantt.getCalendar(custom); calendar.setWorkTime({ date:new Date(2021,8,1), hours:false });这样的日历可以分配给任何任务{ id:1, calendar_id:custom, text:Task #1, start_date:02-04-2019, duration:8, parent:1 }或资源gantt.config.resource_calendars { //[resourceId]: calendarId 1: custom };自定义日历可以从现有日历中获取设置您可以将现有日历传递给gantt.getCalendar方法该方法将创建您已经拥有的日历的精确副本。之后您可以用自己喜欢的方式自定义新的日历const calendarId gantt.addCalendar(gantt.getCalendar(global)); const calendar gantt.getCalendar(calendarId); calendar.setWorkTime({ date:new Date(2021,8,1), hours:false });最后您可以使用合并函数的gantt.mergeCalendars方法将多个日历合并为一个日历。const johnCalendarId gantt.addCalendar({ worktime: { hours: [7:00-11:00, 12:00-16:00], days: [1, 1, 1, 1, 1, 0, 0] } }); const mikeCalendarId gantt.addCalendar({ worktime: { hours: [8:00-12:00, 13:00-17:00], days: [0, 1, 1, 1, 1, 1, 0] } }); // get common work times of both: const joinedCalendar gantt.mergeCalendars([ gantt.getCalendar(mikeCalendarId), gantt.getCalendar(johnCalendarId) ]); // the result is equivalent to the following: // worktime: { // hours: [8:00-11:00, 13:00-16:00], // days: [0, 1, 1, 1, 1, 0, 0] // }这个方法是在dynamic_resource_calendar配置中使用的允许您创建合并多个已分配资源日历设置的日历来显示所有已分配资源何时同时可用。gant.mergecalendars方法也可用于管理自定义日历的周末/假日您可以创建一个包含假日和休息日的日历并将其集成到您创建的任何工作时间日历中。在下面的示例中您可以看到基于全局日历和另一个自定义日历的自定义工作日历。默认情况下应用于所有任务的全局日历设置不会更改。全局日历与自定义日历合并自定义日历的设置取自包含非工作日的数组由此产生的自定义日历继承两个日历的工作时间设置(即所有非工作日)。在日历上突出显示偶数的星期六有时可能有必要在视觉上强调遵循某些条件的某些天或时间段下面的示例展示了如何在日历中突出显示偶数星期六。isWorkTime函数帮助查找特定日期是否不工作并检查更复杂的条件例如一周中的奇数和偶数天使用task_class突出显示必要的天数。此模板将对甘特图时间轴中所有单元格调用并返回类名。有了这个模板就可以在CSS规则中自定义单元格。从MS项目导入工作时间与MS Project的兼容性是DHTMLX Gantt一个非常重要的功能受到许多开发者的喜爱。它允许您导入/导出与项目相关的各种材料包括工作时间日历这个例子展示了如何从导入的MS Project文件中设置工作时间设置。这个流行的软件工具通常会在其文件中添加工作日历在导入MS Project文件的过程中工作时间设置与任务数据一起出现可以按照第一个示例中讨论的方式应用这些设置。从Excel导入工作时间设置由于DHTMLX Gantt还支持从Excel导出/导入因此您可以使用此功能使用通用Excel文件存储和加载工作时间设置。在服务器端进行转换后数据以JSON格式发送到甘特图页面您还可以以JSON格式从数组中获取所需的日期并使用setWorkTime方法指定工作时间设置。管理工作时间在DHTMLX Gantt中可以启用/禁用工作时间下面的示例展示了如何实现。每个任务有三个日期参数——start_date、end_date和durationGantt将所有这些参数用于任务但end_date具有更高的优先级。当工作时间设置更改时日期通常保持不变因此任务的持续时间会发生变化。为了保持持续时间不变必须根据任务持续时间重新计算结束日期。
title: Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍
tags: Session, Redis, 分布式, Spring Session, JWT
description: 从一次用户 A 看到用户 B 数据的串号事故出发,拆解 Session 复制、Cookie、集中存储、…
📅 2026/8/1 19:26:31
更多请点击:
https://kaifayun.com
第一章:AI做音效素材卖钱 AI音频生成技术正快速重塑音效创作与分发生态。过去依赖专业录音棚和版权采样库的音效生产模式,如今可通过文本提示(Prompt)驱动模型即时生成高质量、可商…
📅 2026/8/1 19:25:31
递归智能(RI)系统架构白皮书作者:方见华
单位:世毫九实验室目录草案
1. 执行摘要 (Executive Summary)
• 核心观点:RI 不是 AI 的升级版,而是认知科学的范式转移。
• 一句话定义:RI 是一种基于…
📅 2026/8/1 19:25:31
blrec核心功能解析:从直播捕获到弹幕保存的完整流程 【免费下载链接】blrec No Longer Maintained in favor of https://github.com/oneliverec/OneLiveRec 项目地址: https://gitcode.com/gh_mirrors/bl/blrec
blrec是一款功能强大的直播录制工具࿰…
📅 2026/8/1 20:09:52
如何打破教育资源壁垒:从寻找者到共建者的角色转变 【免费下载链接】edu-knowlege 教育各种资料,从幼儿园到小学、中学,涵盖学而思,万维、猿辅导等多个机构,持续增加中 项目地址: https://gitcode.com/gh_mirrors/ed…
📅 2026/8/1 20:09:52
OpenClaw 一键安装包|一键部署,摆脱复杂环境配置
适配系统:Windows10/11 64 位、macOS Windows 版本:v2.9.0 macOS 版本:v2.7.9
核心优势
整套流程采用可视化交互方式,无需命令行操作,不必手…
📅 2026/8/1 20:09:52
环境
Electron
TypeScript
Vue
问题
打包后运行exe,报错跟踪
const defaultPath path.join(homeDir, process.env.npm_package_name!, ‘db.sqlite3’)
分析
process.env.npm_package_name 的本质
process.env.npm_package_* 系列环境变量,是 npm / pnp…
📅 2026/8/1 20:09:52
OpenClaw(小龙虾)Windows v2.9.0 安装教程|图形化部署本地 AI 数字员工
前言
OpenClaw 是一款关注度较高的开源 AI 智能体项目,不少使用者根据其红色龙虾 Logo 称它为 “小龙虾”。它的核心能力不只是对话交互,而是能…
📅 2026/8/1 20:09:52
作为一个非技术背景的产品经理,我在过去一年里深度参与了公司AI工具选型和落地的全过程。从最初面对各种技术名词时的茫然,到现在能相对从容地为不同业务场景匹配合适的工具,这个过程让我深刻体会到:AI开发工具的民主化已经真正到…
📅 2026/8/1 20:08:52
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30