从本篇文章开始,将给大家带来dhtmlxGantt的配置系列教程讲解,请锁定此专栏,以便第一时间获取更新消息。

1、概述

默认情况下,网格包含4列:

  1. 任务名称
  2. 开始日期
  3. 期间
  4. '+' 列。 一个特殊的专栏 name="add"显示“+”号,允许用户为任务添加子项。

参数是一个数组,其中的 columns 每个对象表示一个列。 因此,例如,要在网格中定义 5 列:“任务”、“开始日期”、“结束日期”、“持有人”、“进度”,请指定 columns 参数,如下所示:

gantt.config.columns =  [{name:"text",       label:"Task name",  tree:true, width:"*" },{name:"holder",     label:"Holder",     align:"center" },{name:"start_date", label:"Start time", align:"center" },{name:"end_date",   label:"End date",   align:"center" },{name:"progress",   label:"Progress",   align:"center" },
];gantt.init("gantt_here");

其中'text'、'holder'、'start_date'、'end_date'、'progress' 是数据属性的名称 。

2、显示任务的结束日期

当任务数据对象包含“%Y-%m-%d”或“%d-%m-%Y”格式的开始和结束日期(即没有小时-分钟部分)时,结果日期为默认格式可能具有不期望的值。

3、隐藏某些任务的“添加”按钮

防止用户将子任务添加到特定任务的一种非常简单的方法是通过 CSS 隐藏“添加”按钮。

  • 为每个任务行分配一个 CSS 类 首先,使用grid_row_class 模板 :
gantt.templates.grid_row_class = function( start, end, task ){if ( task.$level > 1 ){return "nested_task"}return "";};
  • 然后,隐藏此类行的“添加”按钮:
.nested_task .gantt_add{display: none !important;}

4、宽度

要设置列的宽度,请使用的属性宽度:相关列对象中

gantt.config.columns =  [{name:"text",       label:"Task name",  width:"*", tree:true },{name:"start_date", label:"Start time", width:150 },{name:"duration",   label:"Duration",   width:120 }
];
gantt.init("gantt_here");

最小/最大列宽

min_width /max_width 属性可用于在调整大小操作的情况下限制列宽:

gantt.config.columns =  [{name:"text", label:"Task name", width:"*", min_width: 150, max_width:300, tree:true},{name:"start_date", label:"Start time", width:150 },{name:"duration",   label:"Duration",   width:120 }
];
gantt.init("gantt_here");

调整大小时的最小网格宽度

网格可以调整到的最小宽度是通过 gantt.config.min_grid_column_width 选项定义的:

gantt.config.min_grid_column_width = 1; // the grid can be resized to 1 px

请注意,调整大小期间网格的最小宽度还取决于“添加”列的最小宽度(默认为 44)。 为了能够将网格调整为小于 44 像素的值, 指定min_width选项: 请在“添加”列的对象中

{name: "add", label: "", min_width: 1 }

5、数据映射和模板

默认情况下,dhtmlxGantt 使用与列名称对应的数据属性填充网格。 例如,如果为列设置 name:"holder" ,dhtmlxGantt 将在传入的 JSON 数据中查找此类数据属性,如果存在此类属性,则将其加载到列中。

为列数据使用模板

如果您想在一个列中显示多个数据属性的混合,您可以为该列使用任何名称,但通过 的模板 属性 列 参数 设置数据模板。 例如,您可以为列指定 name:"staff" 并定义一个模板函数,该函数将返回 的持有者 和 进度数据属性。 要加载到列中。

gantt.config.columns =  [{name:"text",       label:"Task name",  tree:true, width:"*" },{name:"start_date", label:"Start time", align: "center" },{name:"staff",      label:"Holder(s)", template:function(obj){return obj.holder+"("+obj.progress+")"} }
];gantt.init("gantt_here");

6、文本对齐

要设置列中文本的水平对齐方式,请使用的align属性,代码如下:

gantt.config.columns =  [{name:"text",       label:"Task name",  tree:true, align:"center"},{name:"start_date", label:"Start time", align: "center" },{name:"duration",   label:"Duration",   align: "center" }
];gantt.init("gantt_here");

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用程序的所有需求。了解更多DhtmlxGantt相关内容,请访问慧都网获取。

项目管理软件dhtmlxGantt配置教程(一):指定列设置相关推荐

  1. Qt使用教程之指定运行设置(三)

    2019独角兽企业重金招聘Python工程师标准>>> 在指定运行设置(二)一文中,我们介绍了指定调试器设置.为基于Linux的设备指定运行设置.为QNX设备指定运行设置等.本文我们 ...

  2. dhtml gantt所有配置_甘特图dhtmlxGantt使用教程:如何快速设置内联编辑器和编辑JavaScript Gantt数据...

    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表.可满足项目管理应用程序的所有需求,是最完善的甘特图图表库.它允许你创建动态甘特图,并以一个方便的图形化方式可视化项目进度 ...

  3. Fiddler软件基本配置教程

    在上一章节,我们介绍了Fiddler的详细安装教程,本章教程,主要介绍一下,Fiddler的基本使用. 目录 一.安装HTTPS证书 (1)先将证书导出到桌面,然后双击安装

  4. linux如何启动网络配置文件,linux系统的网络配置教程 Ubuntu系统网络设置方法网络配置linux及Ubuntu通过修改配置文件进行网络配置...

    Windows系统网络配置方法 一.设置网络 1)Windows打开cmdcmd 输入ipconfig  /all 可以看到 修改为静态IP Ubuntu修改网络为静态IP 设置虚拟机: 查看IPif ...

  5. wx2540h配置教程_求WX2540h设置MAC接入认证方法!

    PSK身份认证与密钥管理模式和MAC地址认证配置举例 1. 组网需求 ·     AC旁挂在Switch上,Switch同时作为DHCP server为AP和Client分配IP地址.通过配置客户端P ...

  6. 【制作微课的软件】Focusky教程 | 视频的外观设置

    (Focusky动画演示大师简称为"FS软件")对于演示文稿中所插入的视频,通常我们都只是强调它的内容,而忽略了视频的外观.添加到演示中的视频的外形都是默认为矩行. 矩形外观有时候 ...

  7. 制造业项目管理软件如何帮助企业做好项目费用管理?

    在项目导向型制造型企业中,项目的成本管理与费用控制是企业进行项目评价与利润管控.指导市场选择和项目筛选的重要手段.而传统的手工管理模式下,制造企业管理层很难快速了解到哪些项目出现了延误.哪些项目发生了 ...

  8. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包 一.准备安装CentOS 6

    CentOS 6.0 图形(图解)安装教程.基本配置.网络配置.软件源配置.安装压缩.语言包 一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red ...

  9. 交换机配置软件crt安装_非常详细的锐捷二层交换机配置教程,适合新手小白

    笔者上一篇文章写了关于锐捷三层交换机配置教程,但是这只是核心的配置,还不能搭建一个完整的企业网络.那么这一篇就来讲一下锐捷的二层交换机配置,比起三层交换机的配置,二层交换机配置就非常简单了.同样,今天 ...

最新文章

  1. jquery-autoComplete 插件使用
  2. watchdog应用实例
  3. 输出链表中倒数第k个结点
  4. 【PHP-FPM】配置,优化性能
  5. 财务管理的革新带动财务软件的变革
  6. java中bubblesort是什么意思_排序--冒泡排序BubbleSort(Java)
  7. jmeter聚个报告怎么看qps_【jmeter】jmeter测试网站QPS
  8. 计算机文化基础分析总结,《计算机文化基础实训》教学方案设计与课题分析总结.doc...
  9. Java 7:HashMap与ConcurrentHashMap
  10. BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
  11. python 通过ip获取城市_python shell根据ip获取主机名代码示例
  12. 前端笔记-thymeleaf获取及回显input标签type=radio
  13. PIE SDK矢量数据空间索引的创建
  14. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中
  15. 实验吧CTF web刷题
  16. uni-app商城源码/公众号/小程序/APP多端适配
  17. 什么叫DMZ区?DMZ区它有什么作用?
  18. 对excel的导出,使用jxt
  19. python 函数嵌套定义平行哪个好定义_在Python中,不能在一个函数的定义中再定义一个嵌套函数。...
  20. php账号管理工具,微信公共账号第三方管理工具开发(一)

热门文章

  1. 生成数据库设计文档小技巧
  2. 常用的LoRa网络结构
  3. python修改文件创建时间、修改时间、访问时间
  4. CIFAR10代码解释
  5. 面试高频问题——“淘宝购物车”怎么测试
  6. 如何实现分库分表插件
  7. Android 根据账号和密码自动连接 WIFI (兼容Android 10)
  8. ORA-02391问题分析与解决
  9. 【Linux_SVN忽略文件提交——已经存在仓库里面的文件夹怎么忽略提交】
  10. 遥感免费数据四维度汇总