2010-04-26 71 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來返回特定的數組元素。