0

我正在构建一个 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 吗?我的方法全错了吗?

与往常一样,提前感谢您提供的任何帮助。

结核病

4

1 回答 1

0

看看这是否解决了你的问题:

dataProvider="{data.trend.quantity}"

于 2009-08-29T09:20:17.663 回答