- Ext.onReady(function() {
- Ext.data.validations.lengthMessage = "错误的长度";
- Ext.apply(Ext.data.validations, {
- size : function(config, value) {
- if (value === undefined || value === null) {
- return false;
- }
- var min = config.min;
- var max = config.max;
- if (min <= value && value <= max) {
- return true;
- } else {
- this.sizeMessage = "正确大小:最小" + min + ", 最大" + max;
- return false;
- }
- },
- sizeMessage : 'size大小出现错误'
- });
- Ext.define("person", {
- extend : "Ext.data.Model",
- fields : [ {
- name : 'name',
- type : 'string'
- }, {
- name : 'gender',
- type : 'string'
- }, {
- name : 'age',
- type : 'int'
- }, {
- name : 'phone',
- type : 'string'
- }, {
- name : 'email',
- type : 'auto',
- defaultValue : true
- }
- ],
- validations : [ {
- type : 'length',
- field : 'name',
- min : 2,
- max : 6
- }, {
- type : 'inclusion',
- field : 'gender',
- list : [ 'Male', 'Female' ]
- }, {
- type : 'size',
- field : 'age',
- min : 0,
- max : 150
- } ]
- });
- var p = Ext.create("person", {
- name : 'sina.com',
- age : -20,
- phone : '15057100000',
- email : 'aa@sina.com'
- });
- var errors = p.validate();
- var errorInfo = [];
- errors.each(function(o) {
- errorInfo.push(o.field + ", " + o.message)
- });
- alert(errorInfo.join("\n"));
- });
本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/834028,如需转载请自行联系原作者