Ext JS中Field的定义

可以使用的字段类型

预定义的数据类型

自定义字段类型示例

示例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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值