(function () {
Ext.data.validations.lengthMessage = "长度出错";
Ext.onReady(function () {
//扩展一个自定义的验证机制
Ext.apply(Ext.data.validations, {
age: function (config, value) {
var min = config.min;
var max = config.max;
if (min <= value && value <= max) {
return true;
} else {
return false;
}
},
ageMessage: '长度出错'
});
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: 'age', field: 'age', min: 0, max: 150 } //调用自定义验证
]
});
var p1 = Ext.create("person", {
name: 'jack123',
age: -23,
email: 'jack123@126.com'
});
var error = p1.validate();
var errorInfo = [];
error.each(function (v) {
errorInfo.push(v.field + " " + v.message);
});
alert(errorInfo.join("\n"));
});
})()
//代码来自uspcat.com讲师课程