![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
в компоненте List нужно отобразить только нижние ветви XML-файла
при использовании labelField показывает верхний элемент, хотя у него labelField пустой подскажите - как отобразить только нижние элементы XML |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
через ItemRenderer можно только внешний вид изменить, нет?
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Agni:
Вы можете не просто передавать XML-структуру в качестве dataProvider'а компоненту напрямую, а сперва перекинуть "нижние ветви XML-файла" в какой-то буфферный обьект типа ArrayCollection, к примеру. И уже этот ArrayCollection использовать в качестве dataProvider'а. Либо вы можете определить свой ItemRenderer, как написали выше. В ItemRenderer'e через свойство data можно получить доступ к "нижним ветвям XML-файла".
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
хотелось бы работать именно с этим xml
так как в нём находится информация, которая будет потом использоваться примерно так: в list.labelField отображается один параметр узла, при нажатии на который открывается файл, название которого содержится в другом параметре узла |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Agni:
Я, честно говоря, вас не понял. Свойство labelField устанавливает для компонента List имя поля, которое в каждом элементе dataProvider'а задаёт подпись для соответствующей единицы списка. То есть, у вас labelField будет иметь значение "label", наверное. На изменение индекса выбранной единицы списка делаете то, что вам нужно. К примеру, достаёте из dataProvider'а соответствующий узел. Или получаете ссылку на ItemRenderer. Можно даже написать свой класс-наследник от List и попользоваться защищённым методом mouseEventToItemRenderer, если хочется конкретно на щелчок повесить. Но ранее вы писали про дочерние узлы, а сейчас говорите про атрибуты узлов. Не совсем понятно, что же вам конкретно нужно...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
нужно отображение дочерних узлов, у каждого node несколько атрибутов (если я правильно понимаю терминологию) один из атрибутов используется для отображения в list, другой будет использоваться при щелчке на нём в list
ps просто хотелось как проще, ибо чайник ![]() |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 64
|
собственно Вы пропустили первый ответ. надо просто и коротко написать свой ItemRenderer. это быстрее и правильнее в данном случае. во
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|