Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Смена локализации и валидаторы (http://www.flasher.ru/forum/showthread.php?t=185978)

Agation 25.10.2012 15:51

Смена локализации и валидаторы
 
Здравствуйте, господа!
Мне занимаюсь локализацией небольшого проекта и столкнулся со следующей проблемой.
Есть валидатор проверяющий текстовое поле. При старте проекта ему задаются свойства:
Код AS3:

private function createLoginValidator():void 
        {               
            _vLogin.source = _loginTextInput;
            _vLogin.requiredFieldError = resourceManager.getString('LogonWindow','login_valid'); // подставляю сообщение об ошибке для текущей локали           
            _vLogin.property = "text";                         
        }

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

Сделал так чтобы при смене языка менялось сообщение:
Код AS3:

protected function localeChainHandler(e:Event):void
                {
                        _vLogin.requiredFieldError = resourceManager.getString('LogonWindow','login_valid');
                }

Это работает. Но не так как хотелось :( . Вызываем ошибку проверки валидатора, она на нужном языке, меняем язык, наводим курсор на поле не прошедшее валидацию и видим то же сообщение, что и было до переключение языка. Вводим что-нибудь, валидация проходит, сообщение и красная рамка пропадают. Затем снова инициируем ошибку валидации и видим сообщение об ошибке на выбранном языке.

Подскажите есть ли более простой и способ менять сообщения валидатора при смене локализации?
Сразу оговорюсь что валидаторов в проекте не мало и изменения кода должны быт минимальны.


Часовой пояс GMT +4, время: 17:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.