fires when newly loaded/added/edited data fail to pass validation
id | number|string | the ID of the data item that is being validated |
obj | object | the data item object |
details | object | the validation result for data keys under validation |
webix.ui({
view:"datatable",
rules:{
title:webix.rules.isNotEmpty,
rating:webix.rules.isNumber
},
on:{
onValidationError:function(id, obj, details){
var index = this.getIndexById(id)+1;
webix.message({ type:"error", text:"Empty title for row "+index });
}
}
});
The above pattern of validation goes for collections (used for validating data in DataTable, List, DataView, etc.)
Since forms are validated differently, the event has different parametes, namely:
on:{
onValidationError:function(key, obj){
var text;
if (key == "login")
text = "Login can't be empty";
if (key == "email")
text = "Invalid Email";
webix.message({ type:"error", text:text });
}
}
Related sample: onValidationError' Event