Class Index
SFAjax
向日葵甘特图(SFGantt JavaScript API)之中用用来进行Xml下载和处理的方法,包含ajax方式功能,该类的所有方法都是静态方法,因此不需要构造该类的实例而直接使用方法即可,例如
SFConfig
向日葵甘特图(SFGantt JavaScript API)之中用来对甘特图进行配置的类,配置的方式可以使用Json,也可以通过类的方法进行配置。
SFData
数据管理对象,对甘特数据的任务、资源、链接、分配进行管理
SFDataAdapter
甘特图数据适配器的基类,所有的数据适配器都继承此类
SFDataAssignment
资源分配对象的实体类型,用来代表甘特数据之中的一个资源分配信息,当需要创建一个资源分配时,应该使用SFData#addAssignment而不是使用构造函数创建
SFDataCalculateTimeComponent
这是一个数据插件,本数据插件用来实现在任务时间变化的时候更新父任务的时间
此插件会默认加载,不过可以通过设置"SFData/autoCalculateTime"的配置项为false来禁止此插件的加载
SFDataComponent
甘特图数据插件的基类,所有的数据插件都继承此类
SFDataElement
数据元素对象,是任务、链接、资源和资源分配等元素的基类
SFDataIDComponent
这是一个数据插件,本数据插件用来实现完整的ID字段的支持,加载本组件之后,将会自动的分配和更新ID
SFDataLink
链接对象的实体类型,用来代表甘特数据之中的一个任务间链接,当需要创建一个链接时,应该使用SFData#addLink而不是使用构造函数创建
SFDataLogging
这是一个数据插件,本数据插件用来实现甘特图更改记录的功能,加载此插件之后,甘特图会记录所有的元素增加、删除、修改、移动的信息,并可以随时获取这些信息
可以通过将这些信息发布到服务端以保证客户端信息和服务端总是同步,
目前暂时只支持对任务和链接的更新进行记录
SFDataOutlineComponent
这是一个数据插件,本数据插件用来实现完整的大纲级别的支持,加载本组件之后,将会自动的分配和更新大纲级别
SFDataProject
采用MS Project的XML格式作为数据源的数据适配器对象,用来处理对Project的Xml文件格式的支持
SFDataProject不支持将任务或资源的移动操作保存到XML文件;
SFDataReadOnlyComponent
这是一个数据插件,本数据插件用来实现ReadOnly字段的支持,加载本组件之后,将会自动保护特定的字段不允许被修改,
此插件会默认加载,不过可以通过"SFData/ignoreReadOnly"的配置项为true来禁止此插件的加载,
并可以通过"SFData/taskReadonlyIgnoreProperty"等配置项来设置哪些字段的更改不受ReadOnly影响
SFDataRender
用来代表XML节点的读写方式的对象,每个读写方式定义了如何从XML之中读取和写入指定的属性值,通常不需要直接操作此对象,因为在SFDataRender.types之中已经定义了一些常用的读写方式
SFDataRender.types
所有系统预定义的读写方法,可使用 SFDataRender.getType方法来获得这些对象SFDataResource
资源对象的实体类型,用来代表甘特数据之中的一个资源信息,当需要创建一个资源时,应该使用SFData#addResource而不是使用构造函数创建
SFDataTask
任务对象的实体类型,代表数据之中的一个任务,当需要创建一个任务时,应该使用SFData#addTask而不是使用构造函数创建
SFDataTreeElement
树形结构数据元素对象,是任务、资源的基类
SFDataXml
采用向日葵甘特图指定的XML格式作为数据源的数据适配器对象,这种xml格式是在ms project的xml格式的基础上,进行一些节点的调整以提升Web性能,并支持按需下载技术;
SFDataXmlBase
采用XML格式作为数据源的数据适配器对象基类,目前系统集成的几个格式都是采用XML格式,因此都是继承的此类;
SFEvent
向日葵甘特图(SFGantt JavaScript API)之中用来进行事件处理的类,该类的所有方法都是静态方法,因此不需要构造该类的实例而直接使用方法即可
SFGantt
甘特图对象,本对象是甘特图的主体对象,代表页面上的甘特图实例,你也可以在页面上运行多个甘特图实例
SFGantt.ContextMenuItems
甘特图之中集成的右键菜单项列表,可以使用SFGantt#getContextMenuItemById来获取这些菜单项进行操作,也可以使用SFGantt#removeContextMenuItem删除对应的菜单项SFGanttControl
甘特图功能控件的基类,所有的功能控件都继承此类
SFGanttField
用来代表甘特图之中一个显示列定义的类,其他所有的列定义都是继承此类,甘特图左侧列表之中的各列和右侧图标之中的相关信息的显示都是通过一个或多个域来完成的,SFGanttField类管理这些域
SFGanttField.linkFields
所有系统预定义的链接列,可使用 SFGanttField.getLinkField方法来获得这些列SFGanttField.taskFields
所有系统预定义的任务列,可使用 SFGanttField.getTaskField方法来获得这些列SFGanttFieldBool
用来对Bool值进行显示和编辑的列定义
SFGanttFieldDateTime
用来对日期时间格式进行显示和编辑的列定义,需要说明的是,这个列定义并没有提供日期的可视化输入界面
实际上甘特图自身并不提供日期的可视化输入功能,不过可以加载其他JS类型的可视化日期界面,详细使用方法可参照范例
SFGanttFieldDuration
用来显示两个日期字段之间工期的列定义,这个列被强制为只读,不允许编辑,
该列会使用数据的工作日历来计算工期
SFGanttFieldElement
用来显示一个实体信息的列定义,列一定只读
SFGanttFieldIcon
用来显示一个Icon列表的列定义,此列根据元素的属性在表格之中显示一系列状态图标,
该列不可以编辑
该列的bodyData和inputData都根据图标指定,不允许直接配置
SFGanttFieldLongText
用来对比较长的文本进行显示和编辑的列定义
SFGanttFieldPercent
用来对百分比数字进行显示和编辑的列定义
SFGanttFieldSelected
用来显示一个实体是否被选中的列定义,列的bodyData被强制为"Selected",并且列的ReadOnly无效
SFGanttFieldSelecter
用来使用一个自定义的转换表进行显示和选择的列的定义,例如可能需要定义将数据源之中的"Student"显示为"学生","Teacher"显示为"老师",
可以使用此列定义来实现,在编辑的时候,将会显示下拉选单改变此列的内容
SFGanttFieldTreeName
用来显示树形层次结构名称的列定义,此列将元素的名称根据元素的大纲以树形的结构显示,
该列可以编辑,编辑的内容为元素的名称字段内容
该列的bodyData和inputData都被强制指定,不允许配置
SFGanttProgressLine
这是一个甘特图功能控件,本控件实现任务甘特图进度线的显示
SFGanttTimeLine
甘特图上的时间线对象
SFGlobal
甘特图之中一些公用函数,这些函数都是静态函数
SFMenuItem
甘特图上的右键菜单项对象,每个右键菜单项代表一个右键功能