2011-04-18 44 views
0

我的AdvancedDataGrid有一個奇怪的問題。我有一個非常基本的(沒有裝飾)XML文件,我從中拉取數據並嘗試在ADG中創建分層視圖。它主要工作,但是當我的頂級節點只有一個孩子時,我看到文件夾圖標,但沒有看到第二級數據。如果沒有第二級或2級或更多,它看起來並且工作得很好。有沒有人遇到過,或者我有它設置錯了?下面是一些代碼:我遇到的問題與我的AdvancedDataGrid Hradechical視圖

XML:

<root> 
<item item_id="4" title="First Document Title 33.1" author="Mark Pusateri" pubDate="4/10/2011"> 
    <tag name="Advisory" type="Service line"/> 
    <tag name="GSS" type="Function/source"/> 
    <tag name="Global" type="Area"/> 
</item> 
<item item_id="5" title="First Document Title 4" author="Mark Pusateri" pubDate="5/11/2011"> 
    <tag name="Americas" type="Area"/> 
</item> 
<item item_id="6" title="First Document Title 5" author="Mark Pusateri" pubDate="6/12/2012"> 
    <tag name="Japan" type="Area"/> 
</item> 
<item item_id="7" title="First Document Title 6" author="Mark Pusateri" pubDate="3/13/2009"/> 
<item item_id="8" title="First Document Title 6.1" author="Mark Pusateri" pubDate="3/14/2011"/> 
<item item_id="9" title="First Document Title 7" author="Mark Pusateri" pubDate="4/9/2011"> 
    <tag name="Americas" type="Area"/> 
</item> 

MXML:

<mx:AdvancedDataGrid id="mainADG" width="100%" height="100%"> 
     <mx:dataProvider> 
      <mx:HierarchicalData source="{mainArrayColl}" 
           childrenField="tag" /> 
     </mx:dataProvider> 
     <mx:groupedColumns> 
      <mx:AdvancedDataGridColumn headerText="Title" dataField="title"/> 
      <mx:AdvancedDataGridColumn headerText="Author" dataField="author"/> 
      <mx:AdvancedDataGridColumn headerText="Publication date" dataField="pubDate"/> 

      <mx:AdvancedDataGridColumnGroup headerText="Tags" > 
       <mx:AdvancedDataGridColumn headerText="Name" dataField="name"/> 
       <mx:AdvancedDataGridColumn headerText="Type" dataField="type"/> 
      </mx:AdvancedDataGridColumnGroup> 

     </mx:groupedColumns> 
    </mx:AdvancedDataGrid> 
+0

你確定你的XML格式正確?我看到你錯過了最終的根標籤。 – 2011-04-18 17:14:02

+0

是的,這只是長文檔中的前幾行。 – 2011-04-18 17:22:01

回答

1

使用@符號與數據場,因爲所有這些都是屬性

<mx:AdvancedDataGrid id="mainADG" width="100%" height="100%">   
    <mx:dataProvider>    
     <mx:HierarchicalData source="{mainArrayColl}" />  
    </mx:dataProvider>   
    <mx:groupedColumns>   
     <mx:AdvancedDataGridColumn headerText="Title" dataField="@title"/>    
     <mx:AdvancedDataGridColumn headerText="Author" dataField="@author"/>    
     <mx:AdvancedDataGridColumn headerText="Publication date" dataField="@pubDate"/>    

     <mx:AdvancedDataGridColumnGroup headerText="Tags" >     
      <mx:AdvancedDataGridColumn headerText="Name" dataField="@name"/>     
      <mx:AdvancedDataGridColumn headerText="Type" dataField="@type"/>    
     </mx:AdvancedDataGridColumnGroup> 
    </mx:groupedColumns>  
</mx:AdvancedDataGrid> 

我刪除childrenField = 「標籤」 B/C的工作對我來說

希望幫助