Я использую s: TextInput в Flex 4.5. Он показывает, что это текст подсказки, если базовое текстовое значение равно null или пустой строке. Кто-нибудь знает, могу ли я сделать либо не показывать приглашение на пустой строке или даже показывать другое приглашение? я уже нашел способ, расширяя класс TextInput и перекрывая некоторые из методов, но я все еще надеясь, что кто-нибудь здесь знает простой способ ;-)Сделать Flex TextInput показать приглашение на пустую строку
ответ
Итак, на основе замечаний, здесь: Вы сохраняете текущее оперативное значение в частной переменной, например, так:
private var _inputPrompt:String = "";
Затем вы создаете добытчика, так что значение доступно извне этого класса:
public function get inputPrompt():String
{
return _inputPrompt;
}
Теперь вы можете связать inputPrompt везде, где это необходимо, однако проблема заключается в том, что геттер не будет вызван после изменения частного значения. Вы можете исправить это очень легко: создайте метод обновления, например, так:
public function updateInputPrompt(value:String):void
{
_inputPrompt = value;
}
Хорошо, ничего особенного пока. Я предполагаю, что это тот момент, когда вы сейчас находитесь. Для того, чтобы «заставить», что геттерный следует напомнить, что вам нужно привязать его к событию, например, так:
[Bindable(event="inputPromptUpdated")]
public function get inputPrompt():String
{
return _inputPrompt;
}
Наконец, вы можете просто отправить это событие, когда значение обновления (т.е. в updateInputPrompt метод):
public function updateInputPrompt(value:String):void
{
_inputPrompt = value;
dispatchEvent("inputPromptUpdated"); // For binding
}
Таким образом, добытчик будет напомнить, каждый раз, когда вы посылаете это событие.
Надеюсь, это поможет. Отличный день и отличный уик-энд!
- 1. Gridview показать пустую строку
- 2. Flex TextInput стал неотредактированным
- 3. Flex TextInput width 100%
- 4. Flex mobile TextInput events
- 5. изменить textinput на метку в flex
- 6. Flex Mobile 4,6 TextInput Databinding
- 7. Не могу показать приглашение на приглашение на главную страницу
- 8. Flex textInput пользовательский цвет границы
- 9. Удалить пустую строку в Flex DataGrid (Flex 3)
- 10. Загрузить содержимое в TextInput Flex?
- 11. flex adaptive textinput function maxchars
- 12. Adobe Flex - Textinput, испорченный запятыми
- 13. Сообщение об ошибке Flex 4.5 для textInput
- 14. Отмена выбора текста в textinput в Flex
- 15. Показать пустую строку для «необоснованных» данных данных
- 16. Как дать TextInput кожу управления TextInput в Flex 4.5 мобильного
- 17. Показать пустую строку UITableView из данных ядра
- 18. Стиль Textinput Itemrenderer в Flex Datagrid
- 19. Показать пустую строку в текстовом поле отключено
- 20. Обработка ширины и стилей TextInput в Flex
- 21. Как сделать textinput фона прозрачным на карте в ответном нативном
- 22. Facebook приглашение на приглашение
- 23. Flex TextInput Left Click - Parent Steals Focus
- 24. Использование СЛУЧАЙ на пустую строку
- 25. Unselect Flex TextInput с ключом ввода
- 26. Flex TextInput Control: рендеринг стиля поиска
- 27. flex textinput self defined contextmenu не работает
- 28. Показать пороговую строку в таблице Flex
- 29. Комбинация Alt + charkey в TextInput flex 4.6
- 30. Сенча магазин показывая пустую строку на сетке
Что именно вы подразумеваете под «показать другое приглашение»? Вы хотите изменить текст подсказки? И если вы удаляете свойство prompt, не удаляет ли текст подсказки? –
У меня есть два случая: 1. текст == null => показать приглашение; 2. текст == "" => не показывать приглашение (или другое). Простое связывание приглашения с функцией get не работает, потому что TextInput не загружает его каждый раз, когда он хочет показать приглашение. –
Я вижу. Итак, основная проблема связана с геттером? Если да, дайте мне знать, чтобы я мог дать вам правильный ответ, с некоторым кодом. –