maxChars для ComboBox с editable
Есть mx:ComboBox с установленным свойством editable="true".
Требуется задать максимальное число символов допустимых для ввода. Как поступить в ActionScript - понятно. Извлечь из комбика textField и ему установить maxChars. К моему великому удивлению, во Flex-e не обнаружил свойства textField для ComboBox. Собственно вопрос: существует ли способ добраться до этого своиства? Или надо писать обработчик OnChange со всеми вытекающими последствиями? |
Во Flex-е это свойство protected, можно наследоваться от стандартного ComboBox и добавить нужный функционал.
|
ну можно на каждом символе считать длинну введеного текста и если больше или равно ограничетелю то editable="false"
|
У комбо бокса, нет свойства textField.
У него есть protected свойство textInput, у которого в свою очередь есть protected свойство textField. Достаточно будет переопределить метод createChildren у ComboBox и задать: textInput.maxChart |
Резюмирую тему:
1. Простого способа добраться до ограничителя длинны поля ввода в ComboBox нет. 2. Первый способ: наследоваться от ComboBox и переопределив метод createChildren установить значение textInput.maxChart. 3. Второй способ: повиснуть на свойстве change, и вручную подсчитать длинну поля и обрезать его. Всем спасибо. |
Цитата:
Код AS3:
|
Часовой пояс GMT +4, время: 09:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.