Я пишу пару (пользовательских) валидаторов для моей формы, и все идет гладко, как всегда, но для одной маленькой проблемы.
У меня есть два поля: одно - ввод HTML выбора (иначе * 1003)*) а другой простой textField
.
Я настроил свои валидаторы ajax таким образом, чтобы при выборе опции X на моем dropDownList
текст в textField
не может быть пустым.
ТАК, когда пользователь выбирает параметр X в dropDownList
, появляется сообщение об ошибке (для dropDownList
, обратите внимание): текстовое поле Y не может быть пустым .
Пока хорошо.Когда я затем нажимаю на textField
, набираю некоторые вещи и щелкаю где-нибудь еще на экране, конечно же, валидатор ajax запускается, а ответ HTTP пуст, что означает, что в форме нет ошибок. Но сообщение об ошибке не исчезает!
Я предполагаю, что это как-то связано с тем, что я использую валидатор одного поля для clearErrors()
другого поля, но не долженэто работа?Я дал правильное поле в качестве параметра для метода clearErrors()
.
Кто-нибудь знает, что может быть не так для меня?
Заранее спасибо
РЕДАКТИРОВАТЬ вот ссылка на мою модель формы: нажмите
, когда я изменяю target_constant
или source_constant
, на сервер запускается валидатор.Это работает, и я имею в виду, что ответ AJAX действительно отправляется сервером на мой валидатор, который запускается. Кроме того, , тело ответа не имеет сообщений об ошибках, но все равно сообщение об ошибках для target_reg
или source_reg
(в зависимости от того, на кого это было затронуто) не исчезает втот же момент.Только в следующем запросе / ответе сообщение об ошибке исчезнет.