Реагировать на новые формы, выдавать ошибку при ответе сервера
Я использую реагировать новые формы для обработки формы реагирования. Я нахожу это действительно хорошим, но не могу понять, как вызвать ошибку в данном поле ввода, если сервер отвечает с ошибкой.
Например, вы получили форму входа в систему и решили не показывать окно предупреждения под формой, а выдать пользовательскую ошибку, при которой newforms ловит и отображает сообщение об ошибке Username does not exist
прямо под полем ввода. (как это происходит при проверке клиента)
1 ответ
Ты можешь использовать form.addError()
за это:
form.addError('username', 'Username does not exist.')
Если не происходит другого изменения состояния, связанного с ответом сервера, может потребоваться принудительная повторная визуализация компонента.
Он также поддерживает асинхронную проверку, поэтому можно выполнить серверный вызов внутри пользовательского метода проверки и получить форму для добавления ошибки (пригодность зависит от того, когда должен произойти серверный вызов).