Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.11.2009, 13:08
WhiteWoolf вне форума Посмотреть профиль Отправить личное сообщение для WhiteWoolf Найти все сообщения от WhiteWoolf
  № 1  
Ответить с цитированием
WhiteWoolf

Регистрация: Sep 2009
Сообщений: 5
Question maxChars для ComboBox с editable

Есть mx:ComboBox с установленным свойством editable="true".
Требуется задать максимальное число символов допустимых для ввода.
Как поступить в ActionScript - понятно. Извлечь из комбика textField и ему установить maxChars.

К моему великому удивлению, во Flex-e не обнаружил свойства textField для ComboBox.
Собственно вопрос: существует ли способ добраться до этого своиства? Или надо писать обработчик OnChange со всеми вытекающими последствиями?

Старый 11.11.2009, 22:55
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Во Flex-е это свойство protected, можно наследоваться от стандартного ComboBox и добавить нужный функционал.

Старый 12.11.2009, 07:15
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 3  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
ну можно на каждом символе считать длинну введеного текста и если больше или равно ограничетелю то editable="false"
__________________
Flex+AS3 good)

Старый 12.11.2009, 09:40
Deidara вне форума Посмотреть профиль Отправить личное сообщение для Deidara Найти все сообщения от Deidara
  № 4  
Ответить с цитированием
Deidara

Регистрация: May 2009
Сообщений: 80
У комбо бокса, нет свойства textField.
У него есть protected свойство textInput, у которого в свою очередь есть protected свойство textField.
Достаточно будет переопределить метод createChildren у ComboBox и задать: textInput.maxChart

Старый 13.11.2009, 16:25
WhiteWoolf вне форума Посмотреть профиль Отправить личное сообщение для WhiteWoolf Найти все сообщения от WhiteWoolf
  № 5  
Ответить с цитированием
WhiteWoolf

Регистрация: Sep 2009
Сообщений: 5
Резюмирую тему:
1. Простого способа добраться до ограничителя длинны поля ввода в ComboBox нет.
2. Первый способ: наследоваться от ComboBox и переопределив метод createChildren установить значение textInput.maxChart.
3. Второй способ: повиснуть на свойстве change, и вручную подсчитать длинну поля и обрезать его.
Всем спасибо.

Старый 13.11.2009, 16:48
Geba вне форума Посмотреть профиль Отправить личное сообщение для Geba Найти все сообщения от Geba
  № 6  
Ответить с цитированием
Geba
 
Аватар для Geba

Регистрация: May 2009
Адрес: Москва
Сообщений: 21
Отправить сообщение для Geba с помощью ICQ Отправить сообщение для Geba с помощью Skype™
Цитата:
Сообщение от WhiteWoolf Посмотреть сообщение
Резюмирую тему:
1. Простого способа добраться до ограничителя длинны поля ввода в ComboBox нет.
2. Первый способ: наследоваться от ComboBox и переопределив метод createChildren установить значение textInput.maxChart.
3. Второй способ: повиснуть на свойстве change, и вручную подсчитать длинну поля и обрезать его.
Всем спасибо.
Ребята, может я что-то недогоняю, но почему вы не рассматриваете решение с помощью StringValidator-а ?
Код AS3:
<mx:ComboBox id="cmb" editable="true"/>
<mx:StringValidator source="{cmb}"
                        triggerEvent="valueCommit"
                        tooLongError="Превышена длина!"
                        property="text"
                        maxLength="5"/>

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
combobox , editable , maxChars
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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