1

 Ext.onReady(function(){

     Ext.QuickTips.init();
//重写 (自定义)xtype
Ext.apply(Ext.form.VTypes,{
repetition:function(val,field){
if(field.repetition){
var pass = Ext.getCmp(field.repetition.compareTo);
if(Ext.isEmpty(pass)){
Ext.Msg.show({
title:'Error',
msg:'没有要对比的组件',
icon:Ext.Msg.error,
buttons:Ext.Msg.OK
});
//return;
}
if(val == pass.getValue()){
return true;
}else{
return false;
}
}
},
repetitionText:"两次输入的密码不一致"
}); //定义登录表单
var form = new Ext.form.FormPanel({
id:'loginform',
labelAlign:'right',
buttonAlign:'center',
frame:true,
monitorValid:true,
items:[{
xtype:'textfield',
fieldLabel:'姓名',
name:'username',
minLength:6,
allowBlank:false
},{
id:'password',
xtype:'textfield',
inputType:'password',
fieldLabel:'密码',
name:'password'
},{
id:'repasswda',
xtype:'textfield',
inputType:'password',
fieldLabel:'确认密码',
name:'compasswd',
vtype:"repetition",
repetition:{ compareTo: 'password' } }],
buttons:[
{text:'提交',
handler:loginSubmit,
formBind:true
},
{text:'重置',
handler:function(){
Ext.getCmp('loginform').getForm.reset();
}
}
]
});
//表单定义结束 //提交表单是触发的函数
function loginSubmit(){
Ext.getCmp('loginform').getForm().submit({ //这里就把表单的值带过去了
url:'login.php',
success:function(form,action){
//TODO 跳转到其他页面
},
failure:function(form,action){
alert(action.result.msg);
}
});
} //定义一个窗口 var win = new Ext.Window({
title:'用户登录',
layout:'fit',
width:300,
height:200,
closable:false,
resizable:false,
constrain:true,
items:[form]
});
win.show();
})

95.Extjs 表单中自定义的验证规则 VTypes的更多相关文章

  1. jquery validate自定义checkbox验证规则和样式

    参考:http://blog.csdn.net/xh16319/article/details/9987847 自定义checkbox验证,“检查checkbox是否选中” jQuery.valida ...

  2. JavaScript输入表单数据正则验证规则

    emailNameReg: /^(([a-zA-Z0-9]+\w*((\.\w+)|(-\w+))*[\.-]?[a-zA-Z0-9]+)|([a-zA-Z0-9]))$/, //匹配邮箱名称 ema ...

  3. validatebox自定义验证规则以及使用

    //===============jsp======state==== //开启验证 <script  type="text/javascript"> ​​​​​​​y ...

  4. [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则

    目录 概述 在模型中添加验证规则 自定义验证规则 伙伴类的使用 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5 ...

  5. 如何在.Net Core MVC中为动态表单开启客户端验证

    非Core中的请参照: MVC的验证 jquery.validate.unobtrusive mvc验证jquery.unobtrusive-ajax 参照向动态表单增加验证 页面引入相关JS: &l ...

  6. Model中的验证规则

    一.能够使用Model的Attribute进行服务端数据验证 本文目录 一.概述 二.MVC提供的常用上下文 三.自定义正则表达式验证 一.概述 为了确保数据的安全性,由Client发送到服务端的每一 ...

  7. XAF实现运行时填加验证规则并保存到数据库中

    有几种方法可以用来声明一个验证规则.最常用的方法是使用对应的Attribute来定义.详见这里.验证模块还允许您通过在业务类实现 IRuleSource 接口定义自定义的验证规则的来源. IRuleS ...

  8. 把多种验证规则用到一个model上

    基于标记特性的Model验证,真的太棒了,与jquery validate结合后激情四射,有木有,一句话完成前后端验证.简直让人秒爱... 但是爱是爱了,生活中总会有些小摩擦,这不问题来了:看图中那个 ...

  9. DEDECMS织梦自定义表单中必填项、电话邮箱过滤以及验证码规则

    织梦自定义表单必填项规则--->(wwwshu-acca.com网站表单) 1. 在plus/diy.php 的第 40行下加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

随机推荐

  1. linux下vim命令汇总

    一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将 ...

  2. 10、scala面向对象编程之Trait

    1.  将trait作为接口使用 2.trait中定义具体方法 3.trait定义具体字段 4.trait中定义抽象字段 5.为实例对象混入trait 6.trait调用链 7.在trait中覆盖抽象 ...

  3. dubbo之本地伪装

    本地伪装 本地伪装 1 通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返回授权失败. 在 spring 配置文件中按以下方式配置: <dub ...

  4. Python 之字符串操作

    # capitalize()将字符串的第一个字符转换为大写 # center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格. ...

  5. 2018年为什么要学习Linux?Linux运维的前景还好吗?

    Linux一直是很多人入行IT的首选,无论是从入行难度还是职业寿命来说,Linux运维都比开发有着更大的优势.为了得到高薪工作,很多人在Linux学习过程中付出了非常大的努力,最终也得到了不错的收获. ...

  6. 安装hiredis后swoole扩展消失

    php -m报错: PHP Warning: PHP Startup: Unable to load dynamic library 'swoole' (tried: /home/work/study ...

  7. Eclipse调试DEBUG时快速查看某个变量的值的快捷键

    ctrl+shift+i

  8. B.4 集

    在.NET 3.5之前,框架中根本没有公开集(set)集合.如果要在.NET 2.0中表示集,通常会 使用 Dictionary<,> ,用集的项作为键,用假数据作为值..NET3.5的 ...

  9. 初学者对ASCII编码、Unicode编码、UTF-8编码的理解

    最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是 255(二进制 11111111=十进制 255),如果要表示更大的整数,就必须用更多的字节. ...

  10. net Core 中定时任务的设置

    接下来的任务 采用定时任务的需求场景: 每天的数据整理,比如库存,每天的零散数据的统计,定时提醒,定时提醒到期未完成的任务-.... 1.采用的第三方类库: quartz 2文档地址:http://w ...