Как пользоваться функцией asyncValidate из BasePageV2 для проверки заполнения полей на странице
29 января 2018 02:52
Вопрос
Как пользоваться функцией asyncValidate() из BasePageV2 для проверки заполнения полей на странице ?
Ответ
Увидеть реализацию данного метода можно в DocumentPageV2. Вы можете реализовать необходимый функционал по аналогии.
Сначала необходимо реализовать метод проверки заполненности полей (по аналогии с validateAccountOrContactFilling), который принимает в качестве входящих параметров функцию обратного вызова и контекст выполнения.
Потом вызвать его в asyncValidate.
Например:
asyncValidate: function(callback, scope) {
this.callParent([function(response) {
if (!this.validateResponse(response)) {
return;
}
Terrasoft.chain(
function(next) {
this.myValidationMethod(function(response) {
if (this.validateResponse(response)) {
next();
}
}, this);
},
function() {
callback.call(scope, response);
},
this);
}, this]);
}
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать