onValidationError

fires when newly loaded/added/edited data fail to pass validation

void onValidationError(number|string id,object obj,object details);
idnumber|stringthe ID of the data item that is being validated
objobjectthe data item object
detailsobjectthe validation result for data keys under validation

Example

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 });
        }
     }
});

Related samples

Details

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:

  • key (string) - data key that is being validated
  • obj (object) - data object
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

See also
Back to top