apache-flex Flex数据网格组件和聚合类

z31licg0  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(158)

关于Flex/AIR数据网格,我有以下问题:
我可以将一个聚合对象的var值作为DataGrid的列的dataField来访问吗?
我想要的是:
public class B { public var a:A; public var value:uint; }
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>

是B的数组集合。
根据我在DataGridColumn的代码中阅读和查看的内容,此“a.id”不起作用,因为该值是使用数组语法data[key]从数据对象中获取的,我曾尝试使用自定义项目渲染器,但也不起作用。
我能得到一些帮助吗?我正在努力弄清楚Flex作为家庭项目,我刚刚开始。

xlpyo6sf

xlpyo6sf1#

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

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

相关问题