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