扩展后組件效果如下图所示:
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);
以下是实现的代码:
-
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());
分享到:
相关推荐
这个"EXTJS扩展例子集"显然是一个包含EXTJS3.0相关扩展组件的资源包,旨在帮助开发者理解和学习如何使用这些扩展。 在EXTJS中,扩展(Extensions)通常是指对框架原有功能的增强或定制,它们可以是新的组件、小部件...
本压缩包文件中收集了基于ExtJs扩展的一些控件,这些控件能够进一步增强应用程序的功能和用户体验。 首先,我们来看看“ExtJs:收集基于ExtJs扩展的一些控件”。这个文件可能是对一些自定义或第三方开发的ExtJs控件...
extjs扩展教程 extjs扩展教程extjs扩展教程
在标题和描述中提到的“ExtJs DWR扩展”是指将这两者结合使用,以增强数据交换和UI更新的能力。 1. **DWRProxy**: DWRProxy是ExtJs中的一个类,它作为DWR和ExtJs之间的桥梁,使得ExtJs可以利用DWR的远程调用功能。...
本文是extjs的扩展包,可以在页面中插入图片,把这个js文件放入相应的目录下,extjs就是引用这个类型,就可以插入图片
ExtJS扩展包(ExtJsExtenderControl)是针对ExtJS框架的一个增强工具,它扩展了ExtJS的功能,特别是在与.NET框架结合使用时,为开发者提供了更丰富的控件和功能。ExtJS是一个流行的JavaScript库,用于构建富客户端...
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的时间控件以实现“年度”选择的功能。 EXTJS的Date Picker默认提供了日、月、年的选择,但可能并不完全...
### ExtJS 组件扩展知识点详解 #### 一、ExtJS组件扩展概述 ExtJS是一款基于JavaScript的开源前端框架,主要用于构建复杂的企业级Web应用程序。它提供了丰富的UI组件库,可以帮助开发者快速构建美观且功能强大的...
本文将深入探讨“Extjs扩展DateTimeField时间初始化及点击日期显示Bug”这一主题,帮助开发者解决实际开发中遇到的难题。 DateTimeField是EXTJS中用于处理日期和时间选择的组件,它允许用户同时选择日期和时间,...
"Extjs Grid 扩展实例"是一个演示如何增强Grid功能的实践案例,通过这个实例,我们可以学习到如何在原有Grid的基础上进行自定义扩展,实现更复杂的数据管理和用户交互。 首先,"extend"在编程中通常意味着类的继承...
Extjs表单VTYPE扩展,方便验证!
在“ExtJS扩展:垂直页签tabPanel”这个主题中,我们将探讨如何在ExtJS中实现一个创新的垂直布局的页签(tab)组件,这在很多情况下可以提供更好的用户界面体验。 首先,我们看到有两个JavaScript文件,TabPanel.js...
总结起来,"extjs多选 下拉框扩展"是为了满足ExtJS应用中多选功能的需求,通过对原生ComboBox组件进行扩展和定制,实现了带有复选框的多选下拉框。这个扩展可能包括了新的配置项、模板修改、事件处理、数据模型、...
在给定的“Extjs4 combogrid扩展”中,我们主要关注的是如何将传统的下拉框(combo)扩展为同时支持网格(grid)显示的功能。 标题中的“Extjs4 combogrid扩展”意味着我们要在ExtJS 4框架内,改造原有的 Combo ...
这个“ExtJs中datetimefield扩展”可能包含了一个完整的实现,无需其他依赖,可以直接运行并查看效果。 首先,我们要理解ExtJs的基础。ExtJs是一个JavaScript库,主要用于构建富客户端的Web应用。它提供了一套完整...
extjs-ux, EXT JS 4的一些插件和扩展 插件和 EXT JS 4扩展 Ext.ux. aceeditor.Panel 演示( 简单): 链接演示( 流 语法): 链接演示:链接论坛:链接 Ext.ux. grid.feature.Tileview 演示:链接