Ext Gantt Web--自定义条形图

以上我们讨论的自定义内容都是对于左边的树形表格,Extjs甘特图也提供各种机制自定义右边的条形图。以下我们讨论的自定义,都是定义某一个或几个任务的条形图。要自定义整个甘特图的风格,请参看高级应用中的《皮肤和主题》。

自定义样式

基于条形图的HTML结构和样式,通过修改样式的边框线、背景图片和背景色,达到修改外观的目的。

GanttPanel提供一个eventRenderer 回调函数, 该函数在渲染条形图之前被调用,返回一个css样式或者一个css类。以下的例子演示了,当任务的周期超过7天,条形图高亮(背景变为红色)。

1.       eventRenderer : function (r) {   

2.           if (Sch.util.Date.getDurationInDays(r.get('StartDate'), r.get('EndDate')) > 7) {   

3.               return {   

4.                   style : 'background-color:red', //条形图的样式   

5.                   cls   : "myclass"//条形图的css类

6.               };   

7.           }   

8.       }  

 

条形图前后的标签

  条形图前后的标签可以按照以下的方法定义。

1.       // 左边只定义显示任务名字,不能编辑   

2.       leftLabelField : 'Name',   

3.       // 要显示的数据列和编辑控件  

4.       rightLabelField : {   

5.           dataIndex : 'AssignedResources',   //展示分配的资源

6.           editor : staffCombo,   //使用一个下拉框编辑

7.           renderer : Ext.util.Format.multiComboRenderer(staffCombo)  //渲染函数 

8.       }  

以上的例子运行后的截图如下图所示。

 

 

时间: 2024-09-20 12:36:51

Ext Gantt Web--自定义条形图的相关文章

Ext Gantt Web甘特图--自定义任务树

  GanttPanel中默认的设置很难满足客户多变需求,我们就针对一些常用的扩展做一个说明.       一般最常用的需求是,自定义多列,自定义行,自定义单元格等等.下面我们就分别来说明. 自定义列 GanttPanel的列配置对象,描述了表头.单元格.编辑器等重要配置.一般来说, 我们提供一个列配置对象,显示了"序号"."任务名称"."开始日期"."完成日期"."进度"等比较典型的列. 但是有时我们会显

Ext Gantt Web甘特图--时间刻度和自定义

甘特图提供多种不同的时间刻度的定义,用户也可以自定义自己的时间刻度.系统内置的时间刻度包括以下六种: 1       hourAndDay 小时和天刻度 2       dayAndWeek 天和周刻度 3       weekAndDay 周和天刻度 4       weekAndMonth 周和月刻度 5       monthAndYear 月和年刻度 6       year 年刻度 以下是自定义时间刻度的代码. 1.       Sch.PresetManager.registerPr

Ext Gantt Web甘特图--自定义提示框

ExtJS甘特图控件有很多提示框效果,当鼠标移上,或进行某些操作的时候,提供更多丰富的信息帮助用户更好的操作. 1.       tooltipTpl : new Ext.XTemplate(    2.           '<h4 class="tipHeader">{Name}</h4>',    3.           '<table class="taskTip">',     4.           '<tr

Ext Gantt Web甘特图--DataStore

和甘特图打交道,就不得不和DataStore打交道,甘特图中的数据是存放类型为Store 的数据存储器中,通过指定甘特图中的store 属性来设置表格中显示的数据,通过调用store 的load 或reload方法可以重新加载表格中的数据.ExtJS 中用来定义控件中使用数据的API 位于Ext.Data 命名空间中,本附录我们重点对ExtJS 中的数据存储Store 进行介绍. Record 首先需要明确是,ExtJS 中有一个名为Record 的类,表格等控件中使用的数据是存放在Record

Ext Gantt Web甘特图--高级应用

甘特图所能支持的数据量,以及界面的渲染和操作性能,是衡量一个甘特图组件是否符合项目需要的重要指标. 为了支持超过万级超大数据量的甘特图,Extjs提供一个数据缓冲视图的解决方案.使用这个方案非常简单,只需要在创建甘特图的时候,加入以下代码.   1.       var g = new Sch.gantt.GanttPanel({    2.                       3.                   view : new Sch.gantt.BufferedGantt

如何使用DataPower Web自定义样式表对象

第 2 部分将介绍如何使用 DataPower 自定义样式表对象,以一种更加动态的方式为一个 Kerberos 后端服务器配置一个网关. 作为 DataPower 支持小组的成员,我们接触的客户常常需要将其客户端应用程序连接到受 Kerberos 身份验证保护的后端服务器.不可避免地,这些客户中很大一部分都有关于如何配置网关或代理来支持此类型的客户端和服务器解决方案的疑问.Kerberos 技术在第一次设置时可能难以理解且复杂,这就可能解释了为什么与此主题相关的问题频率这么高. Kerberos

Ext.NET加入自定义验证JS函数

     ExtJS验证很方便,在使用FormPanel的时候,我们可以很方便的进行验证.比如设置必填项.正则.字段类型等等.比如如下所示: 上面的验证是这么写的: <Listeners> <ClientValidation Handler="#{btnSave}.setDisabled(!valid);#{tbSave}.setDisabled(!valid);#{btnSumbit1}.setDisabled(!valid);#{btnSumbit2}.setDisable

问一个关于Web自定义空间属性赋值的问题

问题描述 我做了一个自定义空间,其中有属性A和属性B,我在属性A在set阶段被赋值的时候,会去给属性B赋值.在设计阶段,虽然给属性A设置的时候,可以看到属性B上也有值了,但是实际上属性B的值却没有写到网页的Source代码上 解决方案 解决方案二:发到组件/控件开发才是解决方案三:好乱

EXTJS之Ext.util.Observable自定义事件

暂时还不会用Ext.mixin.Observable, 催悲的测试了近两个小时.这TMD的语法差距也太大了啊.. 在新版EXTJS里,已去除了addEvents. 弄个出来,大概知道下吧. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 <!DOCTYPE html> <html> <