Как отключить кнопку, если RadDataForm не прошел валидацию?

отключите кнопку, когда форма не проверена.

{N} площадка

Аналогичный вопрос задавался ранее. В нем говорится, что проблема решена, но какое именно решение было достойным? Я что-то пропустил?

Страница документации проверки формы не работает, есть ошибки уценки.


person Cem Kaan    schedule 13.05.2020    source источник


Ответы (2)


Добавьте @propertyValidated="onValidateForm" прослушиватель событий, который запускается при каждой проверке. Затем вы можете использовать hasValidationErrors() в форме, чтобы проверить, действительна ли форма. Единственный трюк в том, что его нужно обернуть в setTimeout(), например:

onValidateForm(event) {
    setTimeout(() => {
        this.validated = !event.object.hasValidationErrors();
        console.log("form valid: " + this.validated);
    }, 100);
}

Полное решение можно найти на этой {N} игровой площадке.

person Tiago A.    schedule 14.05.2020
comment
Даже если он использует этот дрянной setTimeout, я думаю, что это решение лучше, чем у @ ian-macdonald, потому что оно будет работать независимо от того, сколько полей у вас есть. - person Tiago A.; 14.05.2020

Я ответил на другой вопрос.

Я также обновил вашу игровую площадку.

person Ian MacDonald    schedule 14.05.2020
comment
Версия этого решения с несколькими входами находится на этой {N} игровой площадке. Как вы рекомендовали в Slack, я оставлю кнопку включенной, но затем сделаю что-нибудь другое, если будет hasValidationErrors (). Спасибо - person Cem Kaan; 14.05.2020