验证NumberField的值,而不是长度

时间:2015-07-30 11:05:05

标签: javascript extjs extjs5

Model

Ext.define('Web.model.Server', {
    extend : 'Ext.data.Model',
    idProperty : 'guid',

    fields : [ {
        name : 'guid',
        type : 'string'
    },/* ... */ {
        name : 'timeout',
        type : 'integer'
    }],

    validators : {
        timeout : {
            type : 'length',
            min : 10,
            max : 60
        }
    }
});

每当我将timeout设置为任意值(例如40)并致电.isValid()时,它都会返回false并说timeout: Length must be between 10 and 60。换句话说,它将值的长度验证为String,而不是数字本身的值。

我无法在文档中找到有关验证数字值的任何内容:5.1.1 ext validator docs没有广泛编写。

如何验证数字的值,而不是长度?

1 个答案:

答案 0 :(得分:2)

尝试使用range validator

validators: {
    timeout: {
        type: 'range',
        min: 10,
        max: 60
    }
}