2009-08-26 14 views
0

Ich baue ein Datagrid-Daten ähnlich die folgenden XML anzuzeigen:DataGridColumn mit ItemRenderer, wie DataProvider richtig eingestellt?

<foo> 
    <entities> 
     <entity> 
      <name>Jim</name> 
      <trend> 
       <quantity>10</quantity> 
       <quantity>20</quantity> 
       <quantity>30</quantity> 
      </trend> 
     </entity> 
     ... 
    </entities> 
</foo> 

Die Idee das Raster in einer Spalte und eine kleine Grafik (Sparkline) in der zweiten Spalte auf den Namen haben soll angezeigt werden basierend die Mengen. Ich habe eine Sparkline-Komponente, die eine ArrayList als DataProvider benötigt. Mein Gitter thusly eingerichtet:

<!-- XML from dataservice transformed into XMLListCollection --> 
<mx:XMLListCollection id="xmlcol" source="{xmlData.entities.entity}"/> 
<mx:DataGrid id="thegrid" dataProvider="{xmlcol}"> 
    <mx:columns> 
     <mx:DataGridColumn id="name" dataField="name" headerText="Name" /> 
     <mx:DataGridColumn id="spark" dataField="trend.quantity" header="Trend"> 
      <mx:itemRenderer> 
       <mx:Component> 
        <mycomponents:Sparkline dataProvider="?????????" /> 
       </mx:Component> 
      </mx:itemRenderer> 
     </mx:DataGridColumn> 
    </mx:columns> 
</mx:DataGrid> 

Was ist der beste Weg (oder jedenfalls!), Um den Datenprovider für die Sparkline- Komponente an die Anordnung von Mengen zu setzen? Benötige ich das dataField in der umschließenden DataGridColumn? Ist meine Vorgehensweise falsch?

Wie immer, danke im Voraus für jede Hilfe, die Sie zur Verfügung stellen können.

TB

Antwort

0

sehen, ob dies Ihr Problem löst:

Datenprovider = "{} data.trend.quantity"

Verwandte Themen