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没有广泛编写。
如何验证数字的值,而不是长度?
答案 0 :(得分:2)
尝试使用range validator:
validators: {
timeout: {
type: 'range',
min: 10,
max: 60
}
}