Extjs4.0扩展一个自定义的验证机制

(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讲师课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值