不得不说,Extjs的验证实在很强大,不管是客户端还是服务器端。虽然extjs提供给我们很多很方便地vtypes验证方法,但是对于实际项目还是会不够用的,例如定义验证密码的VType,废话不说,马上上代码。
验证方法函数的参数第一个是该文本框的值,第二个是调用验证方法时传的json参数,可以通过field.验证方法名.key使用
Ext.apply(Ext.form.field.VTypes,{
//验证方法
verifypwd:function(val,field){
var valiStatus=true;//验证状态
var textfield=Ext.getCmp(field.verifypwd.id);
var form=textfield.up('form').getForm();
var passwd=form.getFieldValues().password;
if(textfield.lastValue!=passwd){
valiStatus=false;
}
return valiStatus;
},
verifypwdText:'密码不一致'//验证错误出现的提示
})
定义好之后 ,我们使用如下
fieldLabel:'confirm password',
xtype:'textfield',
inputType:'password',
id:'verify',
verifypwd:{id:'verify'},
vtype:'verifypwd'