gpt4 book ai didi

apache-flex - AdvancedDataGrid 不显示对象属性

转载 作者:行者123 更新时间:2023-12-04 14:36:27 25 4
gpt4 key购买 nike

我有以下数据:

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 不显示嵌套 User 对象的属性,但简单的 DataGrid 可以。
这里有什么问题?

最佳答案

您需要使用 labelFunction 或 itemRenderer。这是一个 labelFunction 的例子

<mx:AdvancedDataGridColumn headerText="User" labelFunction="getUserLogin" />

其中调用
private function getUserLogin(item:Object, column:AdvancedDataGridColumn) {
return item.user.login;
}

item 参数将是您的单元格正在接收的数据。

关于apache-flex - AdvancedDataGrid 不显示对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com