Do you associate a model with forms? If so, you can introduce validation logic into the model. For instance:
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: ['field1', 'field2'],
validations: [
{ type: 'presence', field: 'field1' }
]
});
:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.validations
, . ( MVC):
onFormSave(): function() {
var form = this.form.getForm(),
updatedRecord = MyModel.create();
form.updateRecord(updatedRecord);
var errors = updatedRecord.validate();
if (errors.isValid()) {
form.updateRecord(form.getRecord());
}
else {
form.markInvalid(errors);
}
}
, . , , , , .