PDA

Просмотр полной версии : List в List & ItemRenderer


Tim SharK
08.04.2009, 10:22
Не получается реализовать вот такую конструкцию:
http://thumbnails12.imagebam.com/3210/ca292332090382.gif (http://www.imagebam.com/image/ca292332090382)

информация берется из файла вот такой архитектуры:
<records>
<record>
<date>01/01/2009</date>

<item>
<name>First Item</name>
</item>
<item>
<name>First Item №2</name>
</item>
<item>
<name>First Item №3</name>
</item>

<cost>159.0</cost>
</record>


Поля item каждого record должны помещаться в отдельный дочерний List главного Lista (дочерние листы указаны на рисунке).
Если пользоваться для внешнего листа ItemRenderer'ом, где указывается поле date и cost, то разумеется все в порядке. Проблема в заполнении дочернего листа. Я не знаю как это сделать. Я перерыл кучу Help'a, но ничего подобного там не нашел. Кто знает, помогите пожалуйста.

GBee
08.04.2009, 10:34
data.item не помогает?

Tim SharK
08.04.2009, 10:53
data.item не помогает?

он показывает одну запись "<item>" в каждом дочернем списке

Добавлено через 5 минут
Попробовал вот так:
<mx:List dataProvider="{accountXMLLC}" width="100%">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Text width="100" text="{data.date}"/>
<mx:Text width="300" text="{data.item.name}" height="100"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>

Получилось это:
http://thumbnails16.imagebam.com/3210/6df69032092259.gif (http://www.imagebam.com/image/6df69032092259)

Добавлено через 9 минут
Извиняюсь! Я совсем уже заработался. В List'e выше нет дочернего листа )
Вот решение:
<mx:List dataProvider="{accountXMLLC}" width="100%">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Text width="100" text="{data.date}"/>
<mx:List width="300" dataProvider="{data.item.name}" height="100"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>

GBee
08.04.2009, 12:33
Так, по идее, тоже некорректно должно отображать.
дочерний должен быть:
<mx:List width="300" dataProvider="{data.item}" labelField="name" height="100"/>