2010-04-26 70 views
0

我有一个JSON解码的项目数组,其中包含里程碑的嵌套数组。我试图在Datagrid中一次显示一个里程碑。但是,似乎Datagrid无法处理超过1级的数据。以下是我想要做的一个简单的图表。Flex数据格式和嵌套数组

[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"> 

如果我尝试projects.milestones我会得到一个未定义的函数错误。

+0

这是不是很清楚你问什么。你想看到你的结果是什么?树控件?一个分层的数据网格? – Robusto 2010-04-26 23:47:56

回答

0

好吧我制定了一个解决方案。我向解码的JSON数组添加了一个int计数器,以跟踪里程碑的嵌套数组。然后,我使用一个定时器前进一个int计数器,并使用InvalidList Datagrid刷新数据。 DataGridColumn使用LabelFunction来返回特定的数组元素。