Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   List в List & ItemRenderer (http://www.flasher.ru/forum/showthread.php?t=123687)

Tim SharK 08.04.2009 10:22

List в List & ItemRenderer
 
Не получается реализовать вот такую конструкцию:
http://thumbnails12.imagebam.com/321...2332090382.gif

информация берется из файла вот такой архитектуры:
Код:

<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

Цитата:

Сообщение от GBee (Сообщение 811718)
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/321...9032092259.gif

Добавлено через 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"/>


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

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