Ext.onReady(function(){
Ext.data.validations.lengthMessage="长度错误";
Ext.apply(Ext.data.validations,{
agelength:function(config,value){
if(value == undefined || value == null) return false;
var min = config.min;
var max = config.max;
if(value<min || value>max) return false;
else return true;
},
agelengthMessage:"age的长度出错"
})
Ext.define("Person",{
extend:"Ext.data.Model",
fields:[
{name:'name',type:'auto'},
{name:'age',type:'int'},
{name:'email',type:'auto'}
],
validations:[
{type:"length",field:"name",min:2,max:6},
{type:'agelength',field:"age",min:0,max:100}
]
});
var person = Ext.create("Person",{
name:"crossci",
age:101,
email:"crossci@163.com"
})
var errors = person.validate();
var errorInfo = [];
errors.each(function(v){
errorInfo.push(v.field+" "+v.message);
});
Ext.Msg.alert("info",errorInfo.join("\n"));
});
档案位置: