2009-08-26 13 views
0

私は、次のXMLに類似したデータを表示するには、データグリッドを構築しています:ItemRendererを使用したDataGridColumn、dataProviderの設定方法は?

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

アイデアは、グリッドがオンに基づいて、2列目の1列と小さなグラフィック(スパークライン)に名前を表示することです量。私は、dataProviderとしてArrayListを必要とするスパークラインコンポーネントを持っています。 (とにかくまたは!)

<!-- 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> 

が最良の方法は何である量の配列へのスパークラインコンポーネントのdataProviderのを設定するには:私のグリッドはthusly設定されていますか? DataGridColumnを囲むdataFieldが必要ですか?私のアプローチはすべて間違っていますか?

いつものように、あなたが提供できるヘルプがあれば、事前に感謝します。これはあなたの問題を解決するかどうか

TB

答えて

0

は、以下を参照してください。

のdataProvider = "{} data.trend.quantity"

関連する問題