Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif";
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//自定义VTypes类型,验证日期范围
Ext.apply(Ext.form.VTypes, {
dateRange: function(val, field){
if(field.dateRange){
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
var beginDate = this.beginField.getValue();
var endDate = this.endField.getValue();
}
if(beginDate <= endDate){
return true;
}else{
return false;
}
},
//验证失败信息
dateRangeText: '开始日期不能大于结束日期'
});
var dateForm = new Ext.FormPanel({
title: '自定义验证',
labelSeparator: ':',
labelWidth: 80,
bodyStyle: 'padding: 5 5 5 5',
frame: true,
height: 130,
width: 300,
renderTo: Ext.getBody(),
items: [{
xtype: 'datefield',
id: 'beginDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '开始日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
},{
xtype: 'datefield',
id: 'endDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '结束日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
}],
buttons: [{
text:'提交',
handler: function(){
//先检查表单的基本验证是否完成
if (dateForm.form.isValid()){
Ext.Msg.alert('提示','验证通过提交表单');
}
}
}]
})
})
分享到:
相关推荐
### ExtJs自定义消息框详解 #### 一、引言 在Web开发中,与用户的交互体验至关重要。作为一款优秀的JavaScript框架,ExtJs提供了多种工具和组件帮助开发者快速构建高质量的用户界面。其中,消息框作为一种常见的...
extjs 常用vtype 代码 Ext.VTyps常用vtype大全!
Extjs表单VTYPE扩展,方便验证!
xtype : 'jxcombo' //配置项 jxValueField:要获取值得字段名称,默认null //公共方法 getJXValue():返回自定义字段的值,如果没有自定义字段,则等价Ext.form.Combo类的getValue()方法
### Extjs自定义组件——下拉树:深入解析与实现 在现代Web开发中,Extjs作为一款功能强大且灵活的框架,深受开发者喜爱。它提供了丰富的UI组件库,能够帮助开发者快速构建复杂的用户界面。其中,自定义组件是Extjs...
在 ExtJS3.3基础上开发的. 低一点的版本应该也能用. 没有去测试. 参考: Ext.PagingToolbar.js 因为我开发测试完这个分页工具后, 电脑上显示刚好是15:00, 所以取名: PM3PagingToolbar 如有BUG还请各位提出或留言. ...
extJS myeclipse源码示例
以下是对标题"ExtJS静态使用示例"和描述中涉及知识点的详细解释: 1. **ExtJS库**:ExtJS是Sencha公司开发的一个前端框架,它基于MVC(Model-View-Controller)设计模式,提供了丰富的UI组件和强大的数据管理能力。...
在本文中,我们将深入探讨如何使用ExtJS框架来实现自定义树结构以及动态表头的功能。ExtJS是一款强大的JavaScript库,常用于构建富客户端应用程序,它提供了丰富的UI组件和强大的数据绑定机制。VS2015是Visual ...
在ExtJS中,自定义控件(或组件)是扩展其功能和灵活性的关键。自定义控件允许开发者根据项目需求创建独特的用户界面元素,这些元素可能不包含在ExtJS的默认组件库中。下面将详细介绍ExtJS自定义控件的相关知识点。 ...
1.ExtJS自定义组件,图片按钮为例. 2.此图片按钮背景完全为图片,没有边框,需要使用者提供2张图片,一张初始化用,一张点击后用,可在'imgPaths:'属性里填写,格式为'01.jpg~02.jpg' 3.解压后请将所有附件放置您extjs...
extjs验证 extjs验证 extjs验证 extjs验证extjs验证 extjs验证 extjs验证 extjs验证
在这个"extjs6.6项目示例"中,我们可以深入理解ExtJS的用法,并学习如何构建基于此框架的应用程序。 首先,"原生态extjs框架的web项目"指的是使用纯ExtJS库构建的项目,没有依赖其他额外的前端框架或库。这种项目...
在 ExtJS3.3基础上开发的. 低一点的版本应该也能用. 没有去测试. 参考: Ext.PagingToolbar.js 如有BUG还请各位提出或留言. 附件中有图片, 一看就知道. 用法: var grid = new Ext.grid.GridPanel({ bbar: new Ext....
严格按照MVC架构分的曾,可以运行的extJs4.2MVC示例,在myclipse加到一个项目里的的webroot文件夹下,运行index.html即可
这些示例涵盖了EXTJS4的各种组件和功能,包括表格(Grid)、面板(Panel)、表单(Form)、菜单(Menu)、工具栏(Toolbar)、树形视图(Tree)、图表(Charts)等。通过运行示例,你可以直观地看到组件的外观和交互...
extjs 2.0简单示例,不全,基本上可以知道是什么东西。
在这个场景中,"自定义高级查询Extjs"指的是利用Ext JS框架来构建这样的功能。Ext JS是一个流行的JavaScript库,用于创建富客户端应用程序,特别是与数据展示和操作相关的Web应用。 1. **Ext JS简介** - Ext JS...
这个"ExtJs4登录示例"是一个典型的基于ExtJs4开发的用户登录界面的实例,它展示了如何使用ExtJs4的各种组件和功能来实现一个交互式的登录系统。 在ExtJs4中,登录示例可能包括以下几个关键组成部分: 1. **窗口...