Очистить проверку на textInput, когда проверка не включена - PullRequest
2 голосов
/ 13 июля 2009

Я создал пользовательский компонент textInput, который обрабатывает свою собственную проверку с использованием частного средства проверки. Проверка включается в зависимости от состояния компонента, то есть проверка включается, когда состояние компонентов равно «редактировать».

Однако, когда состояние изменяется от редактирования, внутренний валидатор устанавливается на не включенный, но ошибки проверки в текстовом поле не очищаются - у textInput все еще есть красная граница, и при наведении курсора появляются ошибки проверки. Я хочу, чтобы при отключении валидатора форматирование ошибок и сообщения об ошибках удалялись из элемента управления вводом текста.

Кто-нибудь знает, как это сделать? Я попытался установить для внутреннего экземпляра средства проверки значение enabled = false и отправить новый focusOutEvent, как показано ниже, но форматирование ошибки проверки все еще применяется к textInput contrl.

                    _validatorInstance.enabled = false;
                //clear the validation errors if any
                dispatchEvent(new FocusEvent(FocusEvent.FOCUS_OUT));

Есть идеи?

Спасибо

Jon

Ответы [ 3 ]

8 голосов
/ 13 июля 2009

Насколько я знаю, вы можете очистить строку errorString из поля ошибок, и форматирование ошибок должно исчезнуть:

myField.errorString = "";
3 голосов
/ 02 мая 2012

Я обнаружил проблемы, связанные с использованием errorString, используемой для очистки errorString из поля ошибки. Как только errorString очищается (программно), компонент, связанный с валидатором, не показывает всплывающую подсказку при последующей проверке.

Пожалуйста, замените использование errorString на ValidationResultEvent, запустите это программно следующим образом:

var evt:ValidationResultEvent = new ValidationResultEvent(ValidationResultEvent.VALID);
validatorInstance.dispatchEvent(evt); 

Эта проблема распространена для кода, скомпилированного с использованием 4.0 SDK, где, начиная с версии 4.5 SDK, это было исправлено.

В JIRA сообщается об ошибке: http://bugs.adobe.com/jira/browse/SDK-29270

0 голосов
/ 11 июня 2010

Просто обратите внимание, что установка errorString в значение blank не отправляет действительные или недействительные события.

...