任务规划或工作安排阶段可编辑式甘特图dhtmlx-gantt的使用方法

本文介绍了如何引入并配置dhtmlx-gantt库,包括设置日期格式、禁用错误提示、切换语言为中文。同时,展示了如何添加自定义列,如任务名称、开始时间和持续时间,并确保'add'按钮可见。此外,还讲解了自定义任务进度条显示内容、获取手动添加任务的数据以及如何渲染后台返回的任务内容。在实际操作中,需要注意时间范围和数据正确性以确保内容正确展示。
摘要由CSDN通过智能技术生成

1)先引入dhtmlx-gantt:

npm install dhtmlx-gantt
import {gantt} form ‘dhtmlx-gantt’
@import ‘dhtmlx-gantt’/codebase/dhtmlxgantt.css

2)初始化一些设置

gantt.config.xml date = “%y-%m-%d” //日期格式
gantt.config.show errors = false //不提示报错信息
gantt.i18n.setLocale('cn') //语言修改为中文

3)增加自定义列

在做自己项目的时候需要加业务相关的列,可以设置是否居中、是否为树形以及宽度,在自定义列的时候一定要在最后加上name:‘add’的一条数据,不加这条新增的加号按钮会消失。

Const ganttColumns = [
	{align:’center’,name:’name’,label:’任务名称’,tree:true,width:’100’},
    {align:’center’,name:’start_date’,label:’开始时间’,tree:true,width:’100’},
    {align:’center’,name:’duration’,label:’持续时间’,tree:true,width:’100’},
    {name:’add’,min_width:’100’, max_width:’100’},
]
gantt.config.columns = ganttColumns

4)增加自定义字段

gantt.locale.labels.section.personName = “名称”//section_后面的是自定义字段名

5)自定义进度条上的展示内容

gantt.templates.task.text = function(start,end,task){
    let des = task.description?task.description:’’
    return task.name+des
}

6)获取已手动添加内容数据

const tasks = gantt.getTaskByTime() 

7)渲染后台返回任务内容

如果渲染错误或者数据请求成功但是页面不展示内容可以试着检查是不是有数据的时间不在时间区间内

gantt.parse(tasks)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值