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');
分享到:
相关推荐
Ext3.0中文API是一款非常实用的开发辅助工具,它主要针对使用Ext JavaScript库的开发者,特别是对于那些在开发过程中需要快速查阅API文档的程序员。Ext是一个强大的前端框架,广泛应用于构建富互联网应用程序(Rich ...
- **高级开发者**:对于高级开发者而言,《Ext JS 3.0 Cookbook》提供了一个深入了解框架内部机制的机会,能够帮助他们在项目中更加高效地解决问题。 #### 四、核心知识点分析 ##### 1. Ext JS 3.0框架介绍 - **...
《Packtpub.Ext.JS.3.0.Cookbook.Oct.2009》是一部专注于Ext JS 3.0框架的实战指南,由Packtpub出版社于2009年10月出版。这本书旨在帮助开发者充分利用Ext JS 3.0的功能,构建高效、美观的Web应用程序。Ext JS是一个...
EXT框架的最新版本为EXT3.0,它包含了API参考手册、示例程序和开发包。API参考手册为开发者提供了详细的技术文档,帮助他们理解和使用EXT的各种功能。示例程序涵盖了大约100个不同类型的实例,便于开发者学习和参考...
`ext3.0中文手册.CHM` 是EXTJS 3.0的中文版文档,对于中国开发者来说,这是一个非常宝贵的资源。CHM文件是Microsoft的HTML Help格式,包含了组织良好的索引和搜索功能,方便用户快速查找所需信息。手册通常会包含...
#### 二、Ext JS 3.0新特性与改进 - **性能优化**: Ext JS 3.0在性能方面进行了大幅优化,尤其是在DOM操作、动画效果等方面有了显著提升。 - **新组件**: 新增了多个实用组件,如TreeGrid、DataView等,进一步丰富...
此外,jQuery还提供了丰富的插件系统,扩展了如表单验证、图像轮播等实用功能。 **HTML5**: HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,以增强网页的结构性和互动性。例如,`<canvas>`元素用于...
总的来说,这篇博客文章可能会提供关于如何在ExtJS 2.3/3.0中进行模块化开发和自定义组件的实用指南,同时也会涉及源码理解和性能优化,对于那些希望深入掌握ExtJS的开发者来说,是非常有价值的资源。
5. **第1章 WEB如此美丽,初探Ext JS.pdf.pdf** & **第2章 Ext JS 3.0实例入门.pdf.pdf**: 这两份资料可能是某一本书的章节,详细介绍了Web开发的美和Ext JS 3.0的实例应用。它们将帮助读者理解Ext JS在构建富...
"可用的ext扩展组件"这个文件名表明,这里可能包含了多个EXTJS3.0的自定义组件。这些组件可能是EXTJS原生组件的增强版,如Grid、TreePanel、Form等,或者是完全新的组件,如日历、图表、Gantt图等。每个组件都可能带...
通过以上概述可以看出,《JEECG_v3开发指南v3.3》不仅涵盖了JEECG平台的核心功能和技术要点,而且还提供了丰富的示例和实用技巧,是一本非常全面且实用的开发指南,对于想要快速上手JEECG并利用它来提高开发效率的...
八线程意味着它可以在同一时间处理8个不同的任务,对于处理大量音频文件的用户来说,这是一个非常实用的功能。 【ex_dui界面】是音频转换大师3.0采用的图形用户界面。ex_dui是易语言开发的一种窗口程序设计库,它...
+为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,...
+为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,...
2. **纯JavaScript实现**:不依赖于Flash或Silverlight等插件,提高了应用的加载速度和安全性。 3. **开放源代码**:ExtJS是开源项目,拥有全面的API文档、示例代码和教程资源,便于学习和二次开发。 4. **丰富的...
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/...