It is fired before the record is populated with the form data.
Here is how to handle the validateedit event if you want to validate a model and show its validation errors:
The editor.editor.form reference is to a BasicForm and not a Form Panel.
validateedit: function(editor, e, eOpts){
var newModel = e.record.copy(); //copy the old model
newModel.set(e.newValues); //set the values from the editing plugin form
var errors = newModel.validate(); //validate the new data
if(!errors.isValid()){
editor.editor.form.markInvalid(errors); //the double "editor" is correct
return false; //prevent the editing plugin from closing
}
}
oh god
ReplyDelete