`

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(高清,中文,可复制,语法+例子更易懂)

    第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...

    轻松搞定Extjs_原创

    第九章:按钮与日期选择器 53 一、开始组件学习之旅 53 二、被设计得面目全非的按钮 53 三、日期选择器Ext.DatePicker 55 四、小结 56 第十章:数据与ComboBox 57 一、数据在这里是动词 57 二、Ext.data.DataProxy类...

    轻松搞定ExtJS(中文word文档版、可复制、经典)

    第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    EXTJS 自定义月选择控件

    maxYear:可以选择的最大年,默认2310 maxYearText:未通过最大年份验证时提示文本,默认"maxYearNow" //公共方法 serValue(b):设置控件值,传入参数:b --array,所要设置的日期数组 getValue():返回该控件的字符串...

    extjs中的xtype的所有类型介绍

    日期选择器 1. datepicker - xtype: 'datepicker', 描述: 日期选择面板 容器及数据类组件 1. window - xtype: 'window', 描述: 窗口 2. viewport - xtype: 'viewport', 描述: 视口,即浏览器的视口,能随之伸缩 3...

    深入浅出ExtJS第2版

    深入浅出ExtJS第2版+源码..1 下载EXT发布包 1 1.2 如何查看EXT自带的API和示例 1 1.3 为什么有些示例必须放在服务器上 才能看到效果 2 1.4 Hello World 2 1.4.1 直接使用下载的发布包 2 1.4.2 在项目中使用EXT...

    ExtJSWeb应用程序开发指南(第2版)

    4.1.14 Ext.form.field.Date日期选择框 4.1.15 Ext.form.field.Hidden隐藏字段 4.1.16 Ext.form.field.HtmlEditor编辑器字段 4.1.17 Ext.form.field.Display只读文本字段 4.1.18 Ext.form.Label标签字段 4.1.19...

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    Ext Js权威指南(.zip.001

    第6章 选择器与dom操作 / 215 6.1 ext js的选择器:ext.domquery / 215 6.1.1 选择器的作用 / 215 6.1.2 使用ext.query选择页面元素 / 215 6.1.3 基本选择符 / 223 6.1.4 属性选择符 / 229 6.1.5 css属性值...

    Ext 开发指南 学习资料

    想把日期选择框单独拿出来用的看这里 A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1...

Global site tag (gtag.js) - Google Analytics