fires when newly loaded/added/edited data fails to pass validation
id | number| string | id of the data item that is being validated |
obj | object | data item object |
details | object | 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 changes slightly and has different parametes, namely:
on:{
onValidationError:function(key, value ){
var index = this.getIndexById(id)+1;
webix.message({ type:"error", text:"Empty title for row "+index });
}
}
Related sample: 'onValidationError' Event