最近项目需要做了以下扩展。
扩展如下图所示:
以下是实现的代码:
var fp = new Ext.FormPanel({
title : 'test',
width : 480,
height : 280,
labelAlign : 'right',
bodyStyle : 'padding:8px',
frame : true,
defaults : {xtype:'micprogressbar'},
items : [
{
fieldLabel : '2010',
ref : 'monthField',
value :80
},{
fieldLabel : '2009',
bgColor : 'red',
value :90
},{
fieldLabel : '2008',
bgColor : '#000000',
value :46
},{
fieldLabel : '2007',
bgColor : 'gray',
value :30
},{
fieldLabel : '2006',
bgColor : '#990000',
value :50
},{
fieldLabel : '2005',
bgColor : 'blue',
value :65
}
],
buttonAlign : 'center',
buttons : [
{text:'setValue(月占有率65%)',handler:function(){
fp.monthField.setValue(65);
}},
{text:'getValue(月占有率)',handler:function(){
var n = fp.monthField.getValue();
alert(n);
}},
{text:'reset(月占有率)',handler:function(){
fp.monthField.reset();
}}
]
});
fp.render(Ext.getBody());
ux组件代码:
MicProgressBar = function(cfg){
this.bgColor = "orange";
this.borderColor = "#008000";
this.width = 330;
this.value = 0;
this.tmpValue = 0;
Ext.apply(this, cfg);
MicProgressBar.superclass.constructor.call(this,{
border : false,
autoHeight : true,
frame : false
});
}
Ext.extend(MicProgressBar, Ext.Panel, {
initComponent : function(){
MicProgressBar.superclass.initComponent.call(this);
this.on('afterrender', function(){
this.buildUi();
},this);
},
getTplStr : function(v){
return String.format(
'<div>'+
'<div style="border:1px solid {0};height:10px;width:{1}px;margin:4px 0px 1px 0px;float:left;">'+
'<div style="float:left;background:{2};width:{3}%;height:10px;"><div></div></div>'+
'</div>'+
'<div style="text-align:center;float:right;width:40px;margin:3px 0px 1px 0px;height:10px;font-size:12px;">{3}%</div>'+
'</div>', this.borderColor,(this.width-70),this.bgColor, v);
},
buildUi : function(){
this.body.update('');
this.tmpValue = this.value;
this.body.insertHtml('beforeEnd',this.getTplStr(this.tmpValue));
},
getValue : function(){
return this.tmpValue;
},
setValue : function(v){
this.body.update('');
this.tmpValue = v;
this.body.insertHtml('beforeEnd',this.getTplStr(v));
},
reset : function(){
this.body.update('');
this.buildUi();
}
});
Ext.reg('micprogressbar',MicProgressBar);
- 大小: 28.1 KB
分享到:
相关推荐
这个"EXTJS扩展例子集"显然是一个包含EXTJS3.0相关扩展组件的资源包,旨在帮助开发者理解和学习如何使用这些扩展。 在EXTJS中,扩展(Extensions)通常是指对框架原有功能的增强或定制,它们可以是新的组件、小部件...
本压缩包文件中收集了基于ExtJs扩展的一些控件,这些控件能够进一步增强应用程序的功能和用户体验。 首先,我们来看看“ExtJs:收集基于ExtJs扩展的一些控件”。这个文件可能是对一些自定义或第三方开发的ExtJs控件...
extjs扩展教程 extjs扩展教程extjs扩展教程
在标题和描述中提到的“ExtJs DWR扩展”是指将这两者结合使用,以增强数据交换和UI更新的能力。 1. **DWRProxy**: DWRProxy是ExtJs中的一个类,它作为DWR和ExtJs之间的桥梁,使得ExtJs可以利用DWR的远程调用功能。...
ExtJS扩展包(ExtJsExtenderControl)是针对ExtJS框架的一个增强工具,它扩展了ExtJS的功能,特别是在与.NET框架结合使用时,为开发者提供了更丰富的控件和功能。ExtJS是一个流行的JavaScript库,用于构建富客户端...
本文是extjs的扩展包,可以在页面中插入图片,把这个js文件放入相应的目录下,extjs就是引用这个类型,就可以插入图片
dreamweaver Extjs 扩展插件语法提示 在dreamweaver中可以显示Extjs语法提示,提升开发效率,用起来很方便 分.zxp和.mxp两种扩展 cc2015,cs6均可用。 扩展安装需要到用Adobe Extension Manager,请自行在网上百度,...
EXTTLD(EXTJS Tag Library Descriptors)则是EXTJS扩展标记的元数据,它定义了这些自定义标签的行为和属性。 以下是对EXTJS扩展标记中涉及的一些主要知识点的详细解释: 1. **EXTJS组件**:EXTJS的核心是它的组件...
"Extjs树分页组件扩展"就是为了解决这一问题而设计的,它通过扩展TreeLoader和PagingToolbar,实现了在树形组件中进行分页加载的效果。 **TreeLoader的扩展** TreeLoader是ExtJS中负责异步加载树节点的类。在原生...
然而,有时开发人员可能需要对这些控件进行自定义,以满足特定业务需求,比如在本例中,我们需要扩展EXTJS的时间控件以实现“年度”选择的功能。 EXTJS的Date Picker默认提供了日、月、年的选择,但可能并不完全...
同事写的extjs月份扩展控件,可以直接调用,用于只要求显示月份不显示日期的项目
本文将深入探讨“Extjs扩展DateTimeField时间初始化及点击日期显示Bug”这一主题,帮助开发者解决实际开发中遇到的难题。 DateTimeField是EXTJS中用于处理日期和时间选择的组件,它允许用户同时选择日期和时间,...
### ExtJS 组件扩展知识点详解 #### 一、ExtJS组件扩展概述 ExtJS是一款基于JavaScript的开源前端框架,主要用于构建复杂的企业级Web应用程序。它提供了丰富的UI组件库,可以帮助开发者快速构建美观且功能强大的...
在“ExtJS扩展:垂直页签tabPanel”这个主题中,我们将探讨如何在ExtJS中实现一个创新的垂直布局的页签(tab)组件,这在很多情况下可以提供更好的用户界面体验。 首先,我们看到有两个JavaScript文件,TabPanel.js...
"Extjs Grid 扩展实例"是一个演示如何增强Grid功能的实践案例,通过这个实例,我们可以学习到如何在原有Grid的基础上进行自定义扩展,实现更复杂的数据管理和用户交互。 首先,"extend"在编程中通常意味着类的继承...
Extjs表单VTYPE扩展,方便验证!
在给定的“Extjs4 combogrid扩展”中,我们主要关注的是如何将传统的下拉框(combo)扩展为同时支持网格(grid)显示的功能。 标题中的“Extjs4 combogrid扩展”意味着我们要在ExtJS 4框架内,改造原有的 Combo ...
总结起来,"extjs多选 下拉框扩展"是为了满足ExtJS应用中多选功能的需求,通过对原生ComboBox组件进行扩展和定制,实现了带有复选框的多选下拉框。这个扩展可能包括了新的配置项、模板修改、事件处理、数据模型、...
这个“ExtJs中datetimefield扩展”可能包含了一个完整的实现,无需其他依赖,可以直接运行并查看效果。 首先,我们要理解ExtJs的基础。ExtJs是一个JavaScript库,主要用于构建富客户端的Web应用。它提供了一套完整...
extjs-ux, EXT JS 4的一些插件和扩展 插件和 EXT JS 4扩展 Ext.ux. aceeditor.Panel 演示( 简单): 链接演示( 流 语法): 链接演示:链接论坛:链接 Ext.ux. grid.feature.Tileview 演示:链接