Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   xml driven comboBox (http://www.flasher.ru/forum/showthread.php?t=147023)

greegreeman 24.11.2010 13:14

xml driven comboBox
 
Вопрос такой. Мне надо подгрузить данные в comboBox из xml. может кто-то помочь примером или советом? в xml должны быть иконки к верхним чайлдам xml и иерархия xml должна быть отображена в comboBox. Помогите разобраться в вопросе. Спасибо

alatar 24.11.2010 14:22

О каком ComboBox речь? spark / mx?

Добавлено через 2 минуты
Хотя в любом случае: делайте свой ItemRenderer.
Цитата:

Мне надо подгрузить данные в comboBox из xml.
Грузится xml любым удобным вам способом, ставится в качестве dataProvider для ComboBox.

Lexxx_HU 24.11.2010 15:38

Код AS3:

public var for_cbx:Array = new Array();
 
https = new HTTPService();
https.url = url; // ссылка на страницу откуда получаем данные в xml формате
https.resultFormat = "xml";
https.addEventListener(ResultEvent.RESULT,writecombo);
https.send();
 
public function writecombo(e:ResultEvent):void {
        rxml = new XML(https.lastResult);
        for(i = 0; i < rxml.user.length(); i++) {       
                for_cbx.push({label:rxml.user[i].user_login, data:rxml.user[i].user_password});
        }
        combologin.dataProvider = for_cbx;
}


greegreeman 24.11.2010 19:49

спасибо большое. а как при этом отобразить иерархичность в виде дерева, чтобы чайлд в xml выглядел как чайлд в комбобоксе и шел правее визуально на какой-то шаг?

Lexxx_HU 25.11.2010 11:21

насколько мне известно combobox-ом этого не сделать, для этого есть компонент Tree
(могу ошибаться)

alatar 25.11.2010 11:35

В ItemRenderer вы можете двигать свой текст (иконку и т.д.) как вам угодно. Просто необходимо передать в элемент его глубину в дереве. Посмотрите реализацию в Tree, в частности приватный метод getIndent().

greegreeman 25.11.2010 23:24

спасибо большое


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

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