Публикация

Как пользоваться функцией asyncValidate из BasePageV2 для проверки заполнения полей на странице

Вопрос

Как пользоваться функцией 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]);
}

 

 

Нравится

Поделиться

0 комментариев
Показать все комментарии