我有关于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作为家庭项目,我刚刚开始。
答案 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>