2016-02-21 2 views
0

Я представляю форму с использованием железной формы. Однако, когда отвечает сервер, я хочу посмотреть, что ответ так, что я могу:Проверить ответ сервера после отправки в форму утюга

  • Либо закрыть форму (если все нормально)
  • или выделить «битых» поля (если ответ была ошибкой)

Я понимаю, что могу легко прослушать iron-form-error, чтобы увидеть, были ли проблемы. Ошибка возвращается как Json, где у меня есть ключ/значение, где ключ является именем поля, а значением является сообщение об ошибке.

В случае, если ответ действительно был ошибкой, должен ли я пройти ответ вручную? Или имеется сокращенная версия для автоматического отображения сообщений об ошибках?

Спасибо!

ответ

0

Выполняете ли вы предварительную проверку с помощью валидаторов, подключенных к входам? Они будут содержать сообщения об ошибках, которые вы ввели в атрибут error-message ввода. Когда ответ вернется, вы можете просто ввести бумажный ввод недействительным.

У меня есть диалоговое окно смены пароля, подобное этому. Он использует валидатор для проверки того, что пароль 1 и пароль 2 совпадают, но сервер также проверяет это. В этом случае он отправляет действительный ответ json (т. Е. Не ошибку) с объектом json ответа, содержащим поле, которое сообщает мне, что конкретное поле является неправильным (как логическое). Вот фрагмент моего ответа после того, как ранее я сделал var response = e.detail.response;

if (response.status) { 
    this.$.profiledialog.close(); 
    this._setNopass(false); //just get this back to its default state 
    } else { 
    if (!response.passwd1) { 
     if (response.passwd2) { 
     this.$.pw1.invalid = true; 
     this.$.pw1.focus(); 
     } else { 
     throw new Error('Profile Update Server Failure'); 
     } 
    } 
    if (!response.passwd2) { 
     this.$.pw2.invalid = true; 
     this.$.pw2.focus(); 
    } 
    } 
+0

Это подтверждает то, что я имел в виду - мне нужно, чтобы получить вещи, сделанные вручную, устанавливая их как недействительные. Я работаю над виджетами-оболочками, которые, учитывая форму и форму «железо-аякс», будут проверять ответ с сервера и устанавливать правильное поле как «недопустимое» ... – Merc

Смежные вопросы