jQuery Gantt Edit:(一)参数以及方法说明

时间:2017-09-07 14:30:16   收藏:0   阅读:3505

jQuery Gantt editor

 

技术分享

jQuery Gantt Edit(以下简称GE)是一款开源的基于jQuery的甘特图插件,作者:robicch. GitHub地址:https://github.com/robicch/jQueryGantt

首先是GE的主要特点:

如何使用

首先下载组件资源,点我下载,源码里面的gantt.html已经是一个可以使用的甘特图

使用火狐或者谷歌来调试代码

首先定义一个全局变量ge;这里关于作用域的问题稍后讨论

var ge = new GanttMaster();

任务对甘特图的操作数据修改都可以使用ge.saveProject()来保存

ge.saveProject()

使用ge.loadProject( [yourJsonProject] )加载项目

ge.loadProject(json)

对于甘特图的项目数据结构

{
tasks:[…]
resources: […]
roles: […]
deletedTaskIds:[…]
selectedRow: 7
canWrite: true
canWriteOnParent: true
minEditableDate:1349906300000
maxEditableDate:3499063999999 }

其中tasks,roles,resources都是数组

tasks:里面放的就是干图特要显示的数据,中数据的顺序就是甘特图上显示的顺序,这里显示的任务数据所有参数

{
“id”:”tmp_fk1345562123031″,
“name”:”approval”,
“code”:”APP”,
“level”:2,
“status”:”STATUS_SUSPENDED”,
“start”:1348696800000,
“duration”:10,
“end”:1349906399999,
“startIsMilestone”:false,
“endIsMilestone”:false,
“assigs”:[…],
“depends”:”7:3,8″,
“description”:”Approval of testing”,
“progress”:20
}

 

resources:数组包含以下数据结构

{
“id”:”tmp_1″,
“name”:”Resource 1″
}

roles:数组包含以下数据结构  

{
“id”:”tmp_1″,
“name”:”Project Manager”
}

deleteTaskIds:删除的任务数,里面包含的是在客户端删除的任务数据的ids,那些id是以temp开头的都不会保存到服务器,而是会被悄悄的删除

selectedRow:现在正在被编辑的行

canWrite:布尔值,如果你又意向去编辑/创建/删除任务,就把他设置为ture

canWritOnParent:这个说起来有点模糊,比如说你是一个复杂项目下某个子任务的负责人,你修改的时间有可能形象到上层项目进度,那么就可以设置为false来组织对top-project的修改

minEditableDate,maxEditableDate:设置最小时间和最大时间

 

 状态转化规则

*注意:这里状态的大小写要区分不支持小写

原文:http://www.cnblogs.com/liujiangping/p/7489293.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!