onValidationError

срабатывает, если данные не прошли валидацию после их загрузки/редактирования/добавления

void onValidationError(number|string id,object obj,object details);
idnumber|stringID элемента данных, на котором произошла ошибка валидации
objobjectобъект элемента
detailsobjectподробности валидации

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

Правило для валидации из примера выше подходит для коллекций с данными (используется для валидации в datatable, list, dataview и т.д.).

Поскольку валидация в компоненте Form происходит по-другому, параметры у события также будут другими:

  • key (string) - поле данных
  • obj (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
Наверх