Flex数据网格组件和聚合类

时间:2009-11-24 21:14:22

标签: flex datagrid air

我有关于Flex / AIR数据网格的以下问题:

我可以将一个聚合对象的var的值作为DataGrid列的dataField来访问吗?

我想拥有的是:

public class A { public var id:String; }

public class B { public var a:A; public var value:uint; }

    <mx:DataGrid id="grid" dataProvider="{items}">
        <mx:columns>
            <mx:DataGridColumn headerText="aId" dataField="a.id"/>
            <mx:DataGridColumn headerText="value" dataField="value"/>
        </mx:columns>
    </mx:DataGrid>

items是B的ArrayCollections。

从我已经阅读并查看DataGridColumn的代码中,这个'a.id'不起作用,因为该值是使用数组语法数据[key]从数据对象中获取的,我试图使用自定义项目渲染器,但也没有用。

我可以得到一些帮助吗?我试图找出Flex作为家庭项目,我刚刚开始。

1 个答案:

答案 0 :(得分:0)

经过多次尝试后,问题解决了。

<mx:DataGrid id="grid" dataProvider="{items}">
    <mx:columns>
        <mx:DataGridColumn headerText="aId">
            <mx:itemRenderer>
                <mx:Component>
                    <mx:Label text="{data.a.id}"/>
                </mx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
        <mx:DataGridColumn headerText="value" dataField="value"/>
    </mx:columns>
</mx:DataGrid>