`

Extjs之按钮与日期选择器

阅读更多

 

一、Ext.Button类

 

按钮控件用Ext.Button来表示,有三种类型:提交(submit)、重置(reset)和普通按钮(button)。对于按钮来说,最重要的就是触发单击事件了。

 

 

按照OOP的习惯,我们会这样定义按钮:

var btn = new Ext.Button();
btn.setText("确定"); // 按钮上的文字
btn.type = "submit"; // 按钮类型
btn.setHandler(function() { // 按钮被单击后执行本方法
			Ext.Msg.alert("按钮", "按钮测试,效果真好");
		});
btn.render(Ext.getBody()); // 将按钮放在指定位置显示

 

太完美了,完全吻合面向对象编程的思想,创建对象、设置属性、响应事件,如行云流水,一气呵成。但是,等下,Extjs更加推崇下面的做法,完全通过配置来实现。

var btn = new Ext.Button({
			renderTo : Ext.getBody(),
			text : "确定",
			type : "submit",
			handler : function() {
				Ext.Msg.alert("按钮", "按钮测试,效果真好");
			}
		});

构建Button 时,传递一个json 对象,renderTo 是一个经常被使用的属性,用于指定当前组件渲染在什么位置,一般作为指定对象的子节点,本例中的Ext.getBody()方法返回document.body对象,所以,btn按钮将是body的子节点,对应的方法是render()。而handler属性则对应setHandler()方法,用来定义按钮被单击之后的处理函数。 

 

下面的另外一些配置能增强按钮的效果:

pressed: true 使按钮处于按下状态

disabled: true 使按钮处理禁用状态

minWidth: 100 设置按钮的最小宽度

icon: "../imgs/133.gif" 设置按钮的背景图片,属性值是图片名称

iconCls: "bk" 同上,属性值是类选择器名称

 

 

二、日期选择器Ext.DatePicker类

 

Ext.DatePicker 类定义了一个用于选择日期的组件,他的效果就像这样:


说起来,Ext.DatePicker 并不复杂,平时用得最多的就是获取用户选择的日期,这是通过该类的getValue()方法来得到的。其他很多配置选项主要是用来作个性化和本地化,只和表现有关,和功能无关。

 

例子:

var dp = new Ext.DatePicker({
			renderTo : Ext.getBody(),
			minDate : Date.parseDate("2009-1-1", "Y-m-d"),
			maxDate : Date.parseDate("2009-12-30", "Y-m-d"),
			value : Date.parseDate("2009-12-30", "Y-m-d"),
			handler : function() {
				Ext.MessageBox.alert("日期", Ext.util.Format.date(
								this.getValue(), 'Y-m-d'));
			}
		});

前面讲过的配置选项就不重复了,以后也不会重复。minDate和maxDate是配置可选日期的最小值和最大值,value是日期控件显示后的初始值。通过getValue()方法得到用户选择的日期,再通过Ext.util.Format.date格式化。 

 

本地化需要导入ExtJs包中的 ext-3.2.0\src\locale\ext-lang-zh_CN.js 文件。

 

 

 

  • 大小: 10.2 KB
分享到:
评论

相关推荐

    ExtJS日期多选组件源码

    在默认情况下,ExtJS的日期选择器(DatePicker)只支持单选,即用户只能选择一个日期。然而,有些场景下,用户可能需要选择多个日期,比如安排一系列会议或者预订多日的酒店。在这种情况下,"ExtJS日期多选组件源码...

    ExtJs 带清空功能的日期组件

    DateField提供了一个日期选择器,允许用户通过日历图标选择日期,或者直接在文本框中输入日期。默认情况下,它会按照指定的格式显示和验证日期。 要创建一个带清空功能的DateField,我们需要实现以下几个步骤: 1....

    Extjs 5 日期时间控件

    首先,ExtJS 5 的日期时间控件(DateTimeField)结合了日期选择器(DatePicker)和时间选择器(TimePicker),提供了一种统一的用户输入日期和时间的方式。这个控件通常用于需要用户输入精确日期和时间的场景,比如...

    Extjs6 日期时间控件

    在EXTJS6中,日期时间控件是一种强大的用户界面组件,它将传统的日期选择器与时间选择器结合在一起,提供了一种便捷的方式来输入和编辑日期和时间数据。这个控件在许多应用程序中都非常实用,特别是在那些需要精确...

    轻松搞定Extjs 带目录

    Extjs的组件系统非常丰富,包括按钮、日期选择器、ComboBox等,它们都可以通过配置实现复杂的交互逻辑。数据管理部分涉及到了Extjs对Ajax请求的封装、数据代理、读取器、存储等概念。Extjs对分页、表单验证、表单...

    Extjs4.2 带时分秒的日期插件

    这个插件的引入,弥补了这一不足,使得开发者可以方便地在日期选择器中添加时分秒的选择,这对于需要精确到时间点的业务场景非常有用,比如预约系统或者日程管理应用。 张川是这个插件的原始作者,他创建了这个功能...

    ExtJs开始之旅

    最后,"控件"章节将进一步深入到ExtJS的组件体系,探讨更多的特定控件,如日期选择器、树形视图、图表等。这些控件提供了丰富的功能,使得创建交互式、数据驱动的Web应用变得可能。同时,你还将学习如何处理用户输入...

    Extjs日期控件汉化版

    6. **picker**:可以自定义使用的日期选择器,如`Ext.picker.Date`,可以设置更多的选项。 7. **locale**:本地化设置,汉化版中,这个配置通常会指向一个包含了中文翻译的配置文件。 8. **startDay**:定义一周的...

    ajax框架之extjs2.0

    FormPanel用于创建表单,支持多种输入控件,如文本框、下拉框、日期选择器等。表单数据可以方便地与服务器进行交互,实现数据提交和验证。 **6. Layouts** ExtJS 2.0有多种布局方式,如Fit布局、Border布局、Table...

    Extjs 3.0 中文API

    7. **表单(Form)组件**:表单组件包含各种输入控件,如文本框(TextField)、选择框(ComboBox)、日期选择器(DateField)等,支持数据验证和提交。 8. **树形结构(Tree)**:提供了树形组件,可用于展示和操作...

    Extjs2.0中文文档

    7. **按钮与日期选择器**:Ext.js提供了许多内置的UI组件,如按钮和日期选择器。文档会介绍这些组件的使用方法和相关配置。 8. **数据与ComboBox**:在处理数据交互方面,Ext.js提供了Ext.data.*系列类。文档中会...

    轻松搞定Extjs

    #### 按钮与日期选择器 这两类组件在用户界面中非常常见,掌握它们的使用方法能够极大地丰富界面功能。 - **开始组件学习之旅**: 引导读者进入Extjs组件的学习之旅。 - **被设计得面目全非的按钮**: 介绍了Extjs中...

    extjs xtype

    8. `datepicker` - `Ext.DatePicker`:日期选择器,提供日期选择功能。 9. `editor` - `Ext.Editor`:编辑器,可以与任何可编辑的组件结合,实现编辑功能。 10. `editorgrid` - `Ext.grid.EditorGridPanel`:可编辑...

    ExtJS_3.3中文

    6. **FormPanel**:用于创建表单,支持各种表单元素,如文本框、选择框、日期选择器等,以及表单验证和提交。 7. **Ajax请求**:Ext.Ajax模块提供了异步请求接口,方便与服务器进行数据交互。 8. **事件处理**:...

    Extjs3.1.0

    7. **Form组件**:ExtJS提供了丰富的表单组件,如文本字段、选择框、日期选择器等,支持表单验证和数据提交。 8. **Tree组件**:TreePanel允许展示和操作层次结构数据,如文件系统目录。 9. **Drag & Drop**:框架...

    ExtJS 3.4.0

    8. **表单组件**:ExtJS 3.4.0 包含各种表单字段(如文本框、下拉列表、日期选择器等),以及表单验证和提交功能,使得创建交互式表单变得容易。 9. **数据存储**:提供了本地存储(Local Storage)和远程存储...

Global site tag (gtag.js) - Google Analytics