`
goodfifa08
  • 浏览: 1163 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ext3.0很实用的2个小插件

EXT 
阅读更多
Ext新加入了2个很实用的小插件:
1、用来判断时间输入(结束时间不能大于开始时间)。
2、密码验证。


扩展VTypes:
Ext.apply (Ext.form.VTypes, {
	daterange : function(val, field) {
		var date = field.parseDate (val);

		if(!date) {
			return;
		}
		if(field.startDateField && (!this.dateRangeMax || (date.getTime () != this.dateRangeMax.getTime ()))) {
			var start = Ext.getCmp (field.startDateField);
			start.setMaxValue (date);
			start.validate ();
			this.dateRangeMax = date;
		} else if(field.endDateField && (!this.dateRangeMin || (date.getTime () != this.dateRangeMin.getTime ()))) {
			var end = Ext.getCmp (field.endDateField);
			end.setMinValue (date);
			end.validate ();
			this.dateRangeMin = date;
		}

		/*
		 * Always return true since we're only using this vtype to set the
		 * min/max allowed values (these are tested for after the vtype test)
		 */
		return true;
	},
	password : function(val, field) {
		if(field.initialPassField) {
			var pwd = Ext.getCmp (field.initialPassField);
			return (val == pwd.getValue ());
		}
		return true;
	},
	passwordText : 'Passwords do not match'
});


使用code:
var dr = new Ext.FormPanel({
				labelWidth: 125,
				frame: true,
				title: 'Date Range',
				bodyStyle: 'padding:5px 5px 0',
				width: 350,
				defaults: {
					width: 175
				},
				defaultType: 'datefield',
				items: [{
					fieldLabel: 'Start Date',
					id: 'startdt',
					format: 'Y-m-d',
					vtype: 'daterange',
					endDateField: 'enddt' // id of the end date field
				}, {
					fieldLabel: 'End Date',
					id: 'enddt',
					format: 'Y-m-d',
					vtype: 'daterange',
					startDateField: 'startdt' // id of the start date field
				}]
			});
			
			dr.render('dr');
			
			var pwd = new Ext.FormPanel({
				labelWidth: 125,
				frame: true,
				title: 'Password Verification',
				bodyStyle: 'padding:5px 5px 0',
				width: 350,
				defaults: {
					width: 175,
					inputType: 'password'
				},
				defaultType: 'textfield',
				items: [{
					fieldLabel: 'Password',
					id: 'pass'
				}, {
					fieldLabel: 'Confirm Password',
					vtype: 'password',
					initialPassField: 'pass' // id of the initial password field
				}]
			});
			
			pwd.render('pw');
分享到:
评论
3 楼 andy_ghg 2009-09-25  
2.2.1自带了这个例子,2.0是无法使用的,我自己写了一个能在2.0里用的vtype
2 楼 goodfifa08 2009-09-23  
seven_cuit 写道
Ext3.0?老兄,老早就有了

对,2.3已经有了,我是直接从2.0跳到3.0的,感觉还比较实用所以就贴出来。
1 楼 seven_cuit 2009-09-22  
Ext3.0?老兄,老早就有了

相关推荐

    Ext3.0中文API

    Ext3.0中文API是一款非常实用的开发辅助工具,它主要针对使用Ext JavaScript库的开发者,特别是对于那些在开发过程中需要快速查阅API文档的程序员。Ext是一个强大的前端框架,广泛应用于构建富互联网应用程序(Rich ...

    Ext-JS 3.0 Cookbook Packt Publishing PDF

    - **高级开发者**:对于高级开发者而言,《Ext JS 3.0 Cookbook》提供了一个深入了解框架内部机制的机会,能够帮助他们在项目中更加高效地解决问题。 #### 四、核心知识点分析 ##### 1. Ext JS 3.0框架介绍 - **...

    Packtpub.Ext.JS.3.0.Cookbook.Oct.2009

    《Packtpub.Ext.JS.3.0.Cookbook.Oct.2009》是一部专注于Ext JS 3.0框架的实战指南,由Packtpub出版社于2009年10月出版。这本书旨在帮助开发者充分利用Ext JS 3.0的功能,构建高效、美观的Web应用程序。Ext JS是一个...

    Ext框架简介.ppt

    EXT框架的最新版本为EXT3.0,它包含了API参考手册、示例程序和开发包。API参考手册为开发者提供了详细的技术文档,帮助他们理解和使用EXT的各种功能。示例程序涵盖了大约100个不同类型的实例,便于开发者学习和参考...

    ext中文手册 ExtJS实用简明教程

    `ext3.0中文手册.CHM` 是EXTJS 3.0的中文版文档,对于中国开发者来说,这是一个非常宝贵的资源。CHM文件是Microsoft的HTML Help格式,包含了组织良好的索引和搜索功能,方便用户快速查找所需信息。手册通常会包含...

    很好的EXT英文学习文档

    #### 二、Ext JS 3.0新特性与改进 - **性能优化**: Ext JS 3.0在性能方面进行了大幅优化,尤其是在DOM操作、动画效果等方面有了显著提升。 - **新组件**: 新增了多个实用组件,如TreeGrid、DataView等,进一步丰富...

    最新Jquary中文手册_html5.0中文手册_css3.0中文手册_Ext中文手册(CHM)

    此外,jQuery还提供了丰富的插件系统,扩展了如表单验证、图像轮播等实用功能。 **HTML5**: HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,以增强网页的结构性和互动性。例如,`<canvas>`元素用于...

    ExtJS 2.3/3.0 定制你所需要的模块

    总的来说,这篇博客文章可能会提供关于如何在ExtJS 2.3/3.0中进行模块化开发和自定义组件的实用指南,同时也会涉及源码理解和性能优化,对于那些希望深入掌握ExtJS的开发者来说,是非常有价值的资源。

    ExtJS开发参考资料

    5. **第1章 WEB如此美丽,初探Ext JS.pdf.pdf** & **第2章 Ext JS 3.0实例入门.pdf.pdf**: 这两份资料可能是某一本书的章节,详细介绍了Web开发的美和Ext JS 3.0的实例应用。它们将帮助读者理解Ext JS在构建富...

    EXTJS扩展例子集

    "可用的ext扩展组件"这个文件名表明,这里可能包含了多个EXTJS3.0的自定义组件。这些组件可能是EXTJS原生组件的增强版,如Grid、TreePanel、Form等,或者是完全新的组件,如日历、图表、Gantt图等。每个组件都可能带...

    JEECG_v3开发指南v3.3

    通过以上概述可以看出,《JEECG_v3开发指南v3.3》不仅涵盖了JEECG平台的核心功能和技术要点,而且还提供了丰富的示例和实用技巧,是一本非常全面且实用的开发指南,对于想要快速上手JEECG并利用它来提高开发效率的...

    音频转换大师3.0 bass音频转换例子 ex_dui界面例子-易语言

    八线程意味着它可以在同一时间处理8个不同的任务,对于处理大量音频文件的用户来说,这是一个非常实用的功能。 【ex_dui界面】是音频转换大师3.0采用的图形用户界面。ex_dui是易语言开发的一种窗口程序设计库,它...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,...

    ExtAspNet_v2.3.2_dll

    +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,...

    ExtJS基础教程.pdf

    2. **纯JavaScript实现**:不依赖于Flash或Silverlight等插件,提高了应用的加载速度和安全性。 3. **开放源代码**:ExtJS是开源项目,拥有全面的API文档、示例代码和教程资源,便于学习和二次开发。 4. **丰富的...

    centOS Rails3环境搭建

    LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.4/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.4 PassengerRuby /usr/local/bin/...

Global site tag (gtag.js) - Google Analytics