我正在构建一个 DataGrid 来显示类似于以下 XML 的数据:
<foo>
<entities>
<entity>
<name>Jim</name>
<trend>
<quantity>10</quantity>
<quantity>20</quantity>
<quantity>30</quantity>
</trend>
</entity>
...
</entities>
</foo>
这个想法是让网格根据数量在一列中显示名称,在第二列中显示一个小图形(迷你图)。我有一个迷你图组件,它需要一个 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>
将 Sparkline 组件的 dataProvider 设置为数量数组的最佳方法是什么(或者无论如何!)?我需要封闭 DataGridColumn 中的 dataField 吗?我的方法全错了吗?
与往常一样,提前感谢您提供的任何帮助。
结核病