我有以下数据:
var data: ArrayCollection = new ArrayCollection(
[
{ name: "ProductA", user: {login: "loginA", email: "emailA"} },
{ name: "ProductB", user: {login: "loginB", email: "emailB"} },
{ name: "ProductC", user: {login: "loginC", email: "emailC"} }
]
);此数组是我的AdvancedDataGrid的数据提供程序:
<mx:AdvancedDataGrid dataProvider="{data}">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Product" width="55" dataField="name" />
<mx:AdvancedDataGridColumn headerText="User" dataField="user.login" />
<mx:AdvancedDataGridColumn headerText="Email" dataField="user.email" />
</mx:columns>
</mx:AdvancedDataGrid>问题是- AdvancedDataGrid不显示嵌套用户对象的属性,但简单的DataGrid显示。这是怎么回事?
发布于 2010-02-20 06:20:38
您需要使用labelFunction或itemRenderer。下面是一个labelFunction的示例
<mx:AdvancedDataGridColumn headerText="User" labelFunction="getUserLogin" />哪个调用
private function getUserLogin(item:Object, column:AdvancedDataGridColumn) {
return item.user.login;
}item参数将是您的单元格接收的数据。
发布于 2010-02-20 06:19:46
DataGrid被打了补丁以支持复杂的路径,但我不认为AdvancedDataGrid是。更多细节:http://bugs.adobe.com/jira/browse/SDK-9801
您可以改用labelFunction。
https://stackoverflow.com/questions/2298908
复制相似问题