可以使用的字段类型
自定义字段类型示例
示例1:可以在字段定义中指定转换函数
Ext.define('App.field.MyTime', {
extend: 'Ext.data.field.Field',
alias: 'data.field.mytime',
timeFormat: 'g:i',
//指定了默认的convert函数
convert: function (value) {
if (value && Ext.isString(value)) {
var date = Ext.Date.parse(value, this.timeFormat);
if (!date) {
return null;
}
return (date.getHours() - 1) * 60 + date.getMinutes();
}
return value;
}
});
示例2:可以在字段定义中指定数据验证器
Ext.define('App.field.PhoneNumber', {
extend: 'Ext.data.field.Field',
alias: 'data.field.phonenumber',
//自定默认的验证器
// Match U.S. phone numbers for example purposes
validators: {
type: 'format',
matcher: /\d{3}\-\d{3}\-\d{4}/
}
});
验证器
1、验证器的定义
validators : Object[]
An array of Ext.data.validator.Validator for this field. These validators will only be passed a field value to validate.
2、可以使用的验证器
Hierarchy
Ext.Base
Ext.data.validator.Validator
Mixins
Ext.mixin.Factoryable
Inherited Mixins
Ext.mixin.Factoryable
Sub-Classes
Ext.data.validator.AbstractDate
Ext.data.validator.Bound
Ext.data.validator.Format
Ext.data.validator.Number
Ext.data.validator.List
Ext.data.validator.Presence