![]() |
|
|
|||||
Регистрация: Sep 2009
Сообщений: 5
|
![]() Есть mx:ComboBox с установленным свойством editable="true".
Требуется задать максимальное число символов допустимых для ввода. Как поступить в ActionScript - понятно. Извлечь из комбика textField и ему установить maxChars. К моему великому удивлению, во Flex-e не обнаружил свойства textField для ComboBox. Собственно вопрос: существует ли способ добраться до этого своиства? Или надо писать обработчик OnChange со всеми вытекающими последствиями? |
|
|||||
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
ну можно на каждом символе считать длинну введеного текста и если больше или равно ограничетелю то editable="false"
__________________
Flex+AS3 good) |
|
|||||
Регистрация: May 2009
Сообщений: 80
|
У комбо бокса, нет свойства textField.
У него есть protected свойство textInput, у которого в свою очередь есть protected свойство textField. Достаточно будет переопределить метод createChildren у ComboBox и задать: textInput.maxChart |
|
|||||
Регистрация: Sep 2009
Сообщений: 5
|
Резюмирую тему:
1. Простого способа добраться до ограничителя длинны поля ввода в ComboBox нет. 2. Первый способ: наследоваться от ComboBox и переопределив метод createChildren установить значение textInput.maxChart. 3. Второй способ: повиснуть на свойстве change, и вручную подсчитать длинну поля и обрезать его. Всем спасибо. |
|
|||||
Цитата:
<mx:ComboBox id="cmb" editable="true"/> <mx:StringValidator source="{cmb}" triggerEvent="valueCommit" tooLongError="Превышена длина!" property="text" maxLength="5"/> ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:06. |
|
« Предыдущая тема | Следующая тема » |
Теги |
combobox , editable , maxChars |
Опции темы | |
Опции просмотра | |
|
|