2010-04-26 5 views
0

У меня есть декодированный массив JSON проектов, содержащий вложенный массив вех. Я пытаюсь отобразить вехи по одному в Datagrid. Однако, похоже, Datagrid не может обрабатывать более одного уровня данных. Ниже приведена простая диаграмма того, что я пытаюсь сделать.Flex Datagrid и вложенный массив

[Project Name [0]] [Milestone[0]] 
[Project Name [1]] [Milestone[0]] 

15 seconds later... 

[Project Name [0]] [Milestone[1]] 
[Project Name [1]] [Milestone[1]] 

Я также попытался решить проблему с помощью TileList, но у меня возникла проблема с доступом к внутреннему компоненту.

<mx: Tilelist id="projects"> 
    <mx: itemRender> 
     <mx: component> 
      <mx: HBox> 
       <mx: Text id="milestone"> 

Если я попробую project.milestones, я получу неопределенную ошибку функции.

+0

Это не совсем понятно, о чем вы спрашиваете. Что именно вы хотите видеть в качестве результата? Управление деревом? Иерархический datagrid? – Robusto

ответ

0

ОК Я разработал решение. Я добавил int counter к декодированному массиву JSON, чтобы отслеживать вложенный массив вех. Затем я использую таймер для продвижения счетчика int по одному за раз и InvalidList Datagrid для обновления данных. В DataGridColumn используется функция LabelFunction для возврата определенного элемента массива.