validation model extjs4

validation - Validaciones del modelo ExtJS: fechas(cómo)



extjs4 (1)

¿Cuál es la mejor manera de agregar validación a un campo de fecha en un modelo?

Ext.define(''User'', { extend: ''Ext.data.Model'', fields: [ {name: ''name'', type: ''string''}, {name: ''age'', type: ''int''}, {name: ''phone'', type: ''string''}, {name: ''gender'', type: ''string''}, {name: ''username'', type: ''string''}, {name: ''alive'', type: ''boolean'', defaultValue: true} ], validations: [ {type: ''presence'', field: ''age''}, {type: ''length'', field: ''name'', min: 2}, {type: ''inclusion'', field: ''gender'', list: [''Male'', ''Female'']}, {type: ''exclusion'', field: ''username'', list: [''Admin'', ''Operator'']}, {type: ''format'', field: ''username'', matcher: /([a-z]+)[0-9]{2,3}/} ] });

Digamos que el código anterior contenía un campo ''dob'' para la fecha de nacimiento. ¿Cómo podría agregar una validación?

Mi suposición es que usaría:

{type: ''format'', field: ''dob'', matcher: /([a-z]+)[0-9]{2,3}/}

pero usaría una expresión regular que está diseñada para validar una fecha. ¿Hay una mejor manera de hacer esto? Noté que los campos de fecha en los formularios usan sus propios métodos de validación para resaltar un campo de fecha. ¿Hay algo así para los campos de fecha en los modelos?


agregar el método validar a Ext.data.validations (singleton),

y se usará en Ext.data.Model.validate ().

echa un vistazo a src