Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Сложная таблица. (http://www.flasher.ru/forum/showthread.php?t=121938)

krolser 26.02.2009 19:10

Сложная таблица.
 
Здраствуйте. Я делаю редактор.
Данные у меня представлены следующим образом.
Код:

<root>
  <frame label="frame1">
          .....
  </frame>
  <motion label="motion1">
        ......
  </motion>
  ............
  <frame label="frameN">
      ..........
  </frame>
</root>

т.е. у меня между каждыми двумя frame обязательно есть один motion. Как мне правильно замапить данную структуру на DataGrid, что бы одной единственной колонке чередовались frame и motion

kutuzov 27.02.2009 15:40

может так подойдет:
Код:

<root>
  <item label="frame1" class="frame">
          .....
  </item>
  <item label="motion1" class="motion>
        ......
  </item>
  ............
  <item label="frameN" class="frame>
      ..........
  </item>
</root>


krolser 27.02.2009 16:48

Цитата:

Сообщение от kutuzov (Сообщение 801571)
может так подойдет:
Код:

<root>
  <item label="frame1" class="frame">
          .....
  </item>
  <item label="motion1" class="motion>
        ......
  </item>
  ............
  <item label="frameN" class="frame>
      ..........
  </item>
</root>


Дело в том, что кроме редактора есть уже flash которая использует тот формат который я описал. Честно сказать, не очень хочеться менять формат, но если другого выхода нету, то придётся

wvxvw 27.02.2009 17:21

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<!-- MixedGrid -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
 
        <mx:DataGrid width="100%" height="100%">
 
                <mx:dataProvider>
                        <mx:XMLList>
                                <frame label="frame0"/>
                                <motion label="motion0"/>
                                <frame label="frame1"/>
                                <motion label="motion1"/>
                                <frame label="frame2"/>
                                <motion label="motion2"/>
                                <frame label="frame3"/>
                                <motion label="motion3"/>
                                <frame label="frame4"/>
                                <motion label="motion4"/>
                                <frame label="frame5"/>
                                <motion label="motion5"/>
                                <frame label="frame6"/>
                                <motion label="motion6"/>
                        </mx:XMLList>
                </mx:dataProvider>
 
                <mx:columns>
                        <mx:DataGridColumn dataField="@label" headerText="Frames and Motion"/>
                </mx:columns>
 
        </mx:DataGrid>
 
</mx:Application>

?

krolser 28.02.2009 22:45

Цитата:

Сообщение от wvxvw (Сообщение 801607)
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<!-- MixedGrid -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
 
        <mx:DataGrid width="100%" height="100%">
 
                <mx:dataProvider>
                        <mx:XMLList>
                                <frame label="frame0"/>
                                <motion label="motion0"/>
                                <frame label="frame1"/>
                                <motion label="motion1"/>
                                <frame label="frame2"/>
                                <motion label="motion2"/>
                                <frame label="frame3"/>
                                <motion label="motion3"/>
                                <frame label="frame4"/>
                                <motion label="motion4"/>
                                <frame label="frame5"/>
                                <motion label="motion5"/>
                                <frame label="frame6"/>
                                <motion label="motion6"/>
                        </mx:XMLList>
                </mx:dataProvider>
 
                <mx:columns>
                        <mx:DataGridColumn dataField="@label" headerText="Frames and Motion"/>
                </mx:columns>
 
        </mx:DataGrid>
 
</mx:Application>

?

Немного не то, мне не хочется вырезать из моего XML файла кусок и править его отдельно, а потом заново вставлять. IMHO это как-то не правильно.

Но решение для своей проблемы я всё-таки нашел

Код:

<mx:DataGrid width="100%" height="100%" dataProvider="myXML.frames.*">
        <mx:columns>
                <mx:DataGridColumn dataField="@label" headerText="Frames and        Motion"/>
        </mx:columns>
</mx:DataGrid/>

Звёздочка спасла :).
Всем большое спасибо за отзывы и советы.


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

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