`
wjm0729
  • 浏览: 15387 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

自己来封装Ext组件5--Steel2DateField

 
阅读更多

-----------------------------------------------------------------------------------------------------------------------

声明一下下:

由于这些东西是我刚写好就贴上来的,没怎么详细的测试过,有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控件 - 只选择年月

    总的来说,"Ext DateField控件 - 只选择年月"这一主题涉及到Web前端开发中的组件定制、日期选择控件的优化以及JavaScript框架的深入应用,对于提升Web应用的交互性和功能性具有重要意义。通过学习和应用`monthPick....

    Ext DateField控件 - 只选择年月插件

    Ext DateField控件是Ext JS库中的一个组件,主要用于处理日期相关的输入。在Web应用程序中,用户经常需要输入或选择日期,DateField控件提供了一个交互式的界面来完成这一任务。然而,有时我们可能只需要用户选择...

    Ext组件说明 Ext组件概述

    ### Ext组件概述与初学者指南 #### 一、Ext组件概览 Ext是一个功能丰富的JavaScript框架,用于构建桌面级Web应用程序。它提供了大量的组件和工具,使得开发者能够快速且高效地构建用户界面。对于初学者而言,理解...

    Ext扩展dateField时间控件,可以选择年月日、年月、年、月

    `dateField`组件是`Ext`提供的一种用于输入日期的控件,它可以被高度定制以满足各种用户界面需求。 首先,让我们了解`dateField`的基本用法。在`Ext`中,`dateField`通常通过创建`Ext.form.field.Date`类的实例来...

    Ext用户扩展控件---------日期时间选择器,可以精确到某天的某分钟

    在EXT中,DateField是一个常用的组件,用于输入日期。然而,标准的EXT DateField控件仅支持用户选择到日期级别,无法满足精确到分钟的需求。针对这种情况,EXT社区提供了丰富的用户扩展(Ux,User Extensions)来...

    Ext组件描述,各个组件含义

    ### Ext组件概述与详解 #### 一、Ext基础组件 **1.1 Box Component (Ext.BoxComponent)** - **xtype**: `box` - **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的...

    Ext dateField扩展 可单独选择年月,年,月.可清空

    5. **效果展示**:可能附带了图片(如压缩包中的1.jpg、2.jpg、3.jpg),展示了新dateField组件的界面和交互效果。 6. **注意事项**:可能包含一些使用此扩展时需要注意的问题,比如兼容性、性能优化等。 标签...

    ExtJs 带清空功能的日期组件

    在ExtJs框架中,日期组件(DateField)是用于用户输入日期的常见控件。然而,标准的ExtJs DateField并未内置清空日期的功能,这可能会在某些应用场景中造成不便。为了解决这个问题,我们需要自定义一个扩展,为日期...

    Ext2的日期组件只选择年月

    总的来说,要理解并实现"Ext2的日期组件只选择年月"的功能,需要熟悉ExtJS的组件系统,尤其是`DatePicker`和`DateField`组件的API,以及可能涉及的源码修改。同时,查阅相关博文章节会提供具体的实现步骤和技巧,...

    Ext-datatimefield日期与时间选择器精确至时分秒

    1.此控件支持Ext3.2及以上版本 2.用法与Ext.form.DateField一样,xtype:'datetimefield' 3.不需要导入css或其他js 4.解决某些插件导入会显示对象未定义问题

    ext4.2学习之路

    5. **resources**:资源文件夹,包括CSS样式表和图像文件等,用于美化Ext JS组件的外观。 6. **source**:源码目录,包含了Ext JS框架的核心源代码,遵循Lesser GNU Public License(LGPL)开源协议。 7. **locale**...

    EXT.form组件

    `Ext.form.TriggerField`的`triggerClass`允许你自定义触发按钮的样式,而`Ext.form.DateField`则可以通过`altFormats`来定义不同的日期输入格式。 EXT.form组件的事件处理也很重要,例如`Ext.form.TriggerField`的...

    ext 时间控件带有时分秒的控件

    开发者可以通过研究这些文件来理解和使用这个组件,将其集成到自己的EXT JS项目中,为用户提供更全面的时间选择功能。 总的来说,EXT JS中的时间控件带有时分秒的选择,是通过扩展原生日期控件实现的,它提供了更...

    解决datefield组件 日期选择框在IE8下显示不完整的问题

    extjs中,经常会用到datefield组件控制用户对日期的操作,比如日志管理,需要开始时间、结束时间,但是IE8下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...

    extjs中 google 不兼容 datefield 控件

    在本篇文章中,我们将深入探讨一个具体的技术问题:在ExtJS框架中,Google浏览器与DateField控件的不兼容性问题。这个问题对于那些正在使用ExtJS进行Web应用程序开发的开发者来说,是一个非常实用且需要解决的技术...

    Ext Extjs 禁止文本和日期编辑

    在Ext JS这个强大的JavaScript框架中,开发者经常使用各种组件来构建富客户端应用,其中包括TextField(文本字段)和DatePicker(日期选择器)。有时,我们可能需要根据应用需求在运行时禁用这些组件的编辑功能,...

    Flex UI组件使用全集

    ### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行...通过熟练掌握这些组件,开发者能够更加灵活地设计和实现自己的应用界面。

    ext 可以选择小时分钟秒

    在EXTJS中,`Ext.DateField` 是一个常用的组件,用于处理日期输入。然而,原生的`Ext.DateField` 只允许用户选择年、月、日,不包含时间选择功能。为了解决这个问题,EXTJS 社区开发了扩展功能,使得用户可以同时...

    EXT例子,可以直接跑

    EXT提供了丰富的组件库,例如`GridPanel`用于数据展示,`FormPanel`用于数据输入,`TabPanel`实现多标签页,`Window`用于弹出对话框,`Toolbar`提供操作按钮,`TreePanel`展示层次结构数据,以及各种小部件如`...

    ext常用操作

    - `xtype: 'datefield'`,日期选择器组件。 - `xtype: 'textarea'`,多行文本输入框组件。 - `xtype: 'combobox'`,下拉列表组件。 - `xtype: 'htmleditor'`,富文本编辑器组件。 21. **inputType** 属性 - ...

Global site tag (gtag.js) - Google Analytics