* 用Ext.apply方法添加自定義的password驗證函數
*/
Ext.apply(Ext.form.VTypes,{
pwdConf:function(val, field) { //val:這個文本框的值,field:這個文本框組件
if(field.confirmTo) { //confirmTo是自定義的配置參數,一般用來保存另外的組件的id值
var pwd = Ext.getCmp(field.confirmTo); //取得confirmTo的那個id的值
return(val == pwd.getValue());
}
return false;
}
});
items:[
{
id:'userName',
fieldLabel:"用戶名",
allowBlank:false
},{
id:'trueName',
fieldLabel:'真實姓名',
allowBlank:false
},{
id:'password',
fieldLabel:'密碼',
inputType:'password',
allowBlank:false
},{
id:'confPwd',
fieldLabel:'確認密碼',
inputType:'password',
allowBlank:false,
vtype:'pwdConf',//自定義的驗證類型
vtypeText:'兩次密碼不一致!',
confirmTo:'password'
}
]