flex – AdvancedDataGrid不显示对象属性
发布时间:2020-12-15 02:17:40 所属栏目:百科 来源:网络整理
导读:我有以下数据: 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: "e
我有以下数据:
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参数将是您的单元格正在接收的数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |