![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 17
|
Необходимо следующее:
Причём это нужно сделать именно при клике на каком-нибудь пункте. Если подписаться на это событие: , то текст из уже установленного пункта можно будет получить, только если выбрать сначала другой. Если на это: , то текст будем получать даже когда никакой пункт не выбран, что само собой разумеется, исходя из типа события. Как отловить событие нажатия именно на каком-нибудь пункте? - вот это событие описано в документации, но оно не возникает почему-то. Последний раз редактировалось Касеал; 14.09.2009 в 14:09. |
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
У комбо бокс есть параметры
если ты в комбо бокс выташил что то из БД иль ввел заранее в массиве flex его(параметр) не подсвечивает но он есть обрашайся к нему как говориться принудительно только {} не пиши :-). |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 17
|
Шутку про скобки понял. Очень смешно.
Данные, которыми заполняется ComboBox, берутся из текстового файла и представляют собой набор стандартных фраз для чата. Так вот, даже если и работает такой вариант, на какое событие я буду обращаться к своим элементам? При известном selectedItem мне не нужно ничего мудрить, я просто беру его значение. Вопрос заключается не в том, как взять данные с конкретного пункта, а как отловить выбор этого пункта. А если ещё конкретнее, почему не происходит событие ListEvent.ITEM_CLICK, которое описано в документации как событие, возникающее в тот момент когда пользователь щёлкает мышкой на item, когда курсор мыши находится в компоненте? |
|
|||||
|
можно попробовать заюзать myComboBox.addEventListener(ListEvent.CHANGE, event);
и после выбора "сбрасывать/менять" значение selectedItem - вручную. Только при этом по идее сработает снова ивент ;-) |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 109
|
А чем вам не подходит решение из того же мануала?
http://livedocs.adobe.com/flex/3/lan.../ComboBox.html В самом низу. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 17
|
Решение мне не подходит по следующим причинам. Обратите внимание на то, что когда первый раз открывается список, выделен сразу item - "Visa". После этого, не нажимаем на item "Visa", кликаем где-нибудь в области окна, после чего можем наблюдать, что метки "You selected" и "Data" заполняются данными с этого item-а, на который не нажимали. Можно пойти дальше и сразу установить какие-нибудь данные, в результате чего при щелчке на том же item, данные будут обновляться и этого видно не будет визуально.
Теперь моя ситуация. У меня компонент чата для ввода сообщения. Пользователь видит компонент с набором фраз. Выделяет его, чтобы посмотреть или случайно нажимает на кнопку "combo". В результате, при закрытии списка данные текущего item-а введутся в поле ввода даже если он не выберет ни одного пункта, что есть не очень-то хорошо в этом случае. |
|
|||||
|
Сделайте первый элемент пустышкой :о) Хотя нет, в примере по ссылке обработчик на close, а вам раньше правильно советовали change (оно сработает только на действие юзера)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. Последний раз редактировалось GBee; 16.09.2009 в 22:46. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|