一、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 文件。
相关推荐
第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...
第九章:按钮与日期选择器 53 一、开始组件学习之旅 53 二、被设计得面目全非的按钮 53 三、日期选择器Ext.DatePicker 55 四、小结 56 第十章:数据与ComboBox 57 一、数据在这里是动词 57 二、Ext.data.DataProxy类...
第01章:序 第02章:准备与资源 第03章:Ext OOP基础 第04章:消息框 第05章:页面与脚本完全分离 第06章:元素操作与模板 第07章:格式化 第08章:Extjs组件结构 第09章:按钮与日期选择器 第10章:数据与ComboBox ...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
maxYear:可以选择的最大年,默认2310 maxYearText:未通过最大年份验证时提示文本,默认"maxYearNow" //公共方法 serValue(b):设置控件值,传入参数:b --array,所要设置的日期数组 getValue():返回该控件的字符串...
日期选择器 1. datepicker - xtype: 'datepicker', 描述: 日期选择面板 容器及数据类组件 1. window - xtype: 'window', 描述: 窗口 2. viewport - xtype: 'viewport', 描述: 视口,即浏览器的视口,能随之伸缩 3...
深入浅出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...
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框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
第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属性值...
想把日期选择框单独拿出来用的看这里 A.6. 听说有人现在还不会汉化ext A.7. 碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1...