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

项目管理工具dhtmlxGantt甘特图入门教程(八):数据加载(三) 这篇文章给大家讲解如何利用 dhtmlxGantt正确保存和显示任务的结束日期。 阅读详情

从本篇文章开始,将给大家带来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相关内容,请访问慧都网获取。

甘特图 Dhtmlx Gantt 甘特图Dhtmlx Gantt 阅读详情

相关推荐

关于dhtmlxGantt甘特图设置

继上次关于wex5的文章之后,这次来写写dhtmlxGantt甘特图些基本设置,可以展示些更多的功能实现,代码的话在平台里面是可以直接引用的,下面来介绍下有哪些设置(上篇关于wex5如何使用dhtmlxGantt甘特图:搜索功能 上次文章里面没有写,这次提下吧,其实dhtmlxGantt甘特图里面自带搜索功能的如图所示 下面是代码展示:第部分里面是设置列的,这里只显示...

CX_silent的博客 1万+

DHTMLX Gantt 10.0.1

DHTMLX Gantt is a JavaScript component for displaying and editing project timelines in the browser. It combines a configurable grid, a zoomable time scale, and a scheduling engine that understands working time, dependencies, and constraints.

控件与插件之大全 310

项目管理软件dhtmlxGantt配置教程(十四):自定义缩放时间尺度

本文给大家带来dhtmlxGantt如何自定义缩放时间尺度。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 2712

Dhtmlx Gantt部分属性详解

针对dhtmlxGantt些属性方法的解释

live_loves的博客 7369

dhtmlxGantt 甘特图-创建指定列

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。它允许你创建动态甘特图,并以个方便的图形化方式可视化项目进度。有了dhtmlxGantt,你可以显示活动之间的依赖关系,显示具有完成百分比阴影的当前任务状态以及组织活动到树结构。 点击下载dhtmlxGantt试用版 指定列 网格的列配置columns参数。 // default columns definition gantt.config.columns = [

RoffeyYang的博客 3505

项目管理软件dhtmlxGantt配置教程(十):日期样式和格式设置

本文给大家带来dhtmlxGantt日期样式和格式设置的讲解。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 3255

项目管理软件dhtmlxGantt配置教程(十):如何设置时间和范围

这篇文章给大家带来dhtmlxGantt时间和范围设置的讲解。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 6358

项目管理软件dhtmlxGantt配置教程(六):编辑器的类型

这篇文章给大家讲解dhtmlxGantt编辑器的类型。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 870

项目管理软件dhtmlxGantt配置教程(十六):如何设置动态化比例

本文给大家讲解dhtmlxGantt如何设置动态的比例。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1120

项目管理软件dhtmlxGantt配置教程(十五):突出展示时间段

本文给大家讲解dhtmlxGantt如何突出展示时间段。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1736

项目管理软件dhtmlxGantt配置教程(三):配置树列

这篇文章给大家讲解dhtmlxGantt树列配置设置

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1450

项目管理软件dhtmlxGantt配置教程(十三):如何自定义时间跨度

这篇文章给大家带来dhtmlxGantt如何自定义时间的跨度。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 2055

项目管理软件dhtmlxGantt配置教程(十二):如何自定义时间单位

这篇文章给大家带来dhtmlxGantt如何自定义时间的单位。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 2061

项目管理软件dhtmlxGantt配置教程(五):如何对列进行排序

这篇文章给大家讲解dhtmlxGantt如何实现列的排序。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1376

项目管理软件dhtmlxGantt配置教程(八):内联编辑的模式

这篇文章给大家讲解dhtmlxGantt的自定义编辑模式有哪些。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1158

项目管理软件dhtmlxGantt配置教程(二):调整网格行大小

这篇文章给大家讲解dhtmlxGantt如何调整网格的行大小。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 3051

项目管理软件dhtmlxGantt配置教程(四):如何实现重新排序

这篇文章给大家讲解dhtmlxGantt如何实现重新排序。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 931

项目管理软件dhtmlxGantt配置教程(七):如何自定义内联编辑器

这篇文章给大家带来dhtmlxGantt如何自定义内联编辑器。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 1415
上一篇: 项目管理工具dhtmlxGantt甘特图入门教程(十六):数据序列转化为XML和JSON
下一篇: 项目管理软件dhtmlxGantt配置教程(二):调整网格行大小
小董讲MES
博客等级 码龄4年 79粉丝 · 220原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值