Правила проверки формы на стороне клиента в Semantic UI хороши, но мы все знаем, что клиенту нельзя доверять, поэтому, естественно, нам нужно проверять на сервере.
Кто-нибудь знает, как отображать ошибки на стороне сервера, как "собственные" ошибки проверки SUI. Пользователи не должны видеть никакой разницы в том, где выполняется проверка.
До сих пор я комбинировал проверку формы SUI с функцией SUI "api". Это связано с тем, что функция API дает обратный вызов med onFailure с сервера, где я могу затем проанализировать ошибки сервера и добавить с помощью команды формы «добавить ошибки».
Но это никогда не работало идеально.
С таким базовым требованием, как вам создать форму с проверкой как на стороне клиента, так и на стороне сервера в SUI?
Примерно как в этом сообщении но без Метеора, просто обычный HTML. Этот вопрос SS также похож, но ответы не совсем там.
Обновить
Сначала выполняется проверка клиента, и только в случае успеха мы вызываем сервер. Это означает, что мы находимся в onSuccess.
Если есть ошибки сервера (проверка ДОЛЖНА всегда выполняться на сервере, клиенту нельзя доверять), я думаю, что их можно проанализировать и добавить следующим образом:
$form.form('add errors', formErrors).
(на основе обсуждения на форуме semantic-ui в Gitter, 9 марта 2016 г.) https://gitter.im/Semantic-Org/Semantic-UI