-----------------------------------------------------------------------------------------------------------------------
声明一下下:
由于这些东西是我刚写好就贴上来的,没怎么详细的测试过,有BUG那是必须的,这里仅起到抛砖引玉的作用
如果有什么问题,大家可以联系我 wjm_0729@yahoo.cn 或直接评论, 谢谢!!
文章中后端技术是用的 Nutz http://nutzam.com/ --- 除SSH之外的另一种选择 (打个小广告,哈哈!!)
------------------------------------------------------------------------------------------------------------------------
在做列表和报表查询时,为了限制数据量,通常都会有一个对时间段的限制,为此有了下面的这个控件Steel2DateField
先看效果图
默认会生成如下两个表单值:
不多说,代码如下:
/**
* 一个用于查询列表条件区的日期范围控件
*
* @class Ext.Steel2DateField
* @extends Ext.Container
* 部分特定配置方法:
* ------------------------------------------
* 如果要对两个field进行特殊配置,请用下面两个配置项
* beginCfg:见 DateField
* endCfg: 见 DateField
*
* format: Steel.DEFAULTDATEFORMAT 通用配置
* name:会默认加上前缀 begin 和 end 表示开始和结束时间
*
* 获取和设置值相关方法如下
* setBeginDateValue
* getBeginDateValue
* setEndDateValue
* getEndDateValue
* setValues:参数为 (bv,ev)
* getValues:返回值为数组 [bv,ev]
* ------------------------------------------
*/
Ext.Steel2DateField = Ext.extend(Ext.Container,{
initComponent: function(){
Ext.Steel2DateField.superclass.initComponent.call(this);
},
constructor:function(options){
Ext.apply(this,options);
this.beginDate=new Ext.form.DateField(
Ext.apply({
x:0,y:0,
width:100,
format:this.format||Steel.DEFAULTDATEFORMAT,
name:this.name ? 'begin'+this.name : 'beginDate'
},this.beginCfg||{}));
this.endDate=new Ext.form.DateField(
Ext.apply({
x:122,y:0,
width:100,
format:this.format||Steel.DEFAULTDATEFORMAT,
name:this.name ? 'end'+this.name : 'endDate'
},this.endCfg||{}));
this.layout = 'absolute';
this.items=[
this.beginDate
,{
xtype:'label',
x:105,y:0,
text:Steel.DATEFIELDSEPARATOR
},this.endDate
];
Ext.Steel2DateField.superclass.constructor.call(this);
},
setBeginDateValue:function(v){
this.beginDate.setValue(v);
},
setEndDateValue:function(v){
this.endDate.setValue(v);
},
setValues:function(bv,ev){
this.beginDate.setValue(bv);
this.endDate.setValue(ev);
},
getBeginDateValue:function(){
return this.beginDate.getValue();
},
getEndDateValue:function(){
return this.endDate.getValue();
},
getValues:function(){
return [this.beginDate.getValue(),this.endDate.getValue()];
}
});
Ext.reg('steel2date', Ext.Steel2DateField);
里面的方法应该都可以见名知意,就不废话了。。。。。。
其实这只不过是个抛砖引玉,如果需要相关的控件时候,相信你也可以自己动手弄了
- 大小: 10.1 KB
- 大小: 34.9 KB
分享到:
相关推荐
总的来说,"Ext DateField控件 - 只选择年月"这一主题涉及到Web前端开发中的组件定制、日期选择控件的优化以及JavaScript框架的深入应用,对于提升Web应用的交互性和功能性具有重要意义。通过学习和应用`monthPick....
Ext DateField控件是Ext JS库中的一个组件,主要用于处理日期相关的输入。在Web应用程序中,用户经常需要输入或选择日期,DateField控件提供了一个交互式的界面来完成这一任务。然而,有时我们可能只需要用户选择...
### Ext组件概述与初学者指南 #### 一、Ext组件概览 Ext是一个功能丰富的JavaScript框架,用于构建桌面级Web应用程序。它提供了大量的组件和工具,使得开发者能够快速且高效地构建用户界面。对于初学者而言,理解...
`dateField`组件是`Ext`提供的一种用于输入日期的控件,它可以被高度定制以满足各种用户界面需求。 首先,让我们了解`dateField`的基本用法。在`Ext`中,`dateField`通常通过创建`Ext.form.field.Date`类的实例来...
在EXT中,DateField是一个常用的组件,用于输入日期。然而,标准的EXT DateField控件仅支持用户选择到日期级别,无法满足精确到分钟的需求。针对这种情况,EXT社区提供了丰富的用户扩展(Ux,User Extensions)来...
### Ext组件概述与详解 #### 一、Ext基础组件 **1.1 Box Component (Ext.BoxComponent)** - **xtype**: `box` - **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的...
5. **效果展示**:可能附带了图片(如压缩包中的1.jpg、2.jpg、3.jpg),展示了新dateField组件的界面和交互效果。 6. **注意事项**:可能包含一些使用此扩展时需要注意的问题,比如兼容性、性能优化等。 标签...
在ExtJs框架中,日期组件(DateField)是用于用户输入日期的常见控件。然而,标准的ExtJs DateField并未内置清空日期的功能,这可能会在某些应用场景中造成不便。为了解决这个问题,我们需要自定义一个扩展,为日期...
总的来说,要理解并实现"Ext2的日期组件只选择年月"的功能,需要熟悉ExtJS的组件系统,尤其是`DatePicker`和`DateField`组件的API,以及可能涉及的源码修改。同时,查阅相关博文章节会提供具体的实现步骤和技巧,...
1.此控件支持Ext3.2及以上版本 2.用法与Ext.form.DateField一样,xtype:'datetimefield' 3.不需要导入css或其他js 4.解决某些插件导入会显示对象未定义问题
5. **resources**:资源文件夹,包括CSS样式表和图像文件等,用于美化Ext JS组件的外观。 6. **source**:源码目录,包含了Ext JS框架的核心源代码,遵循Lesser GNU Public License(LGPL)开源协议。 7. **locale**...
`Ext.form.TriggerField`的`triggerClass`允许你自定义触发按钮的样式,而`Ext.form.DateField`则可以通过`altFormats`来定义不同的日期输入格式。 EXT.form组件的事件处理也很重要,例如`Ext.form.TriggerField`的...
开发者可以通过研究这些文件来理解和使用这个组件,将其集成到自己的EXT JS项目中,为用户提供更全面的时间选择功能。 总的来说,EXT JS中的时间控件带有时分秒的选择,是通过扩展原生日期控件实现的,它提供了更...
extjs中,经常会用到datefield组件控制用户对日期的操作,比如日志管理,需要开始时间、结束时间,但是IE8下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...
在本篇文章中,我们将深入探讨一个具体的技术问题:在ExtJS框架中,Google浏览器与DateField控件的不兼容性问题。这个问题对于那些正在使用ExtJS进行Web应用程序开发的开发者来说,是一个非常实用且需要解决的技术...
在Ext JS这个强大的JavaScript框架中,开发者经常使用各种组件来构建富客户端应用,其中包括TextField(文本字段)和DatePicker(日期选择器)。有时,我们可能需要根据应用需求在运行时禁用这些组件的编辑功能,...
### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行...通过熟练掌握这些组件,开发者能够更加灵活地设计和实现自己的应用界面。
在EXTJS中,`Ext.DateField` 是一个常用的组件,用于处理日期输入。然而,原生的`Ext.DateField` 只允许用户选择年、月、日,不包含时间选择功能。为了解决这个问题,EXTJS 社区开发了扩展功能,使得用户可以同时...
EXT提供了丰富的组件库,例如`GridPanel`用于数据展示,`FormPanel`用于数据输入,`TabPanel`实现多标签页,`Window`用于弹出对话框,`Toolbar`提供操作按钮,`TreePanel`展示层次结构数据,以及各种小部件如`...
- `xtype: 'datefield'`,日期选择器组件。 - `xtype: 'textarea'`,多行文本输入框组件。 - `xtype: 'combobox'`,下拉列表组件。 - `xtype: 'htmleditor'`,富文本编辑器组件。 21. **inputType** 属性 - ...