【发布时间】:2010-11-22 06:07:32
【问题描述】:
当 DataGrid 的 dataProvider 是对象数组时,如何将每列的 dataField 设置为对象的属性。
我有一个 ArrayCollection(比如 a),其中每个项目都是一个对象
例如a[i] = data:Object
其中对象数据有一些子属性 - data.name、data.title、data.content 等。
我有一个 DataGrid,我想在其中显示这些数据。
所以我说:
<mx:DataGrid id="entries" dataProvider="{resultRSS}">
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="Title" dataField="data.title"/>
<mx:DataGridColumn headerText="Date" dataField="data.created"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
这似乎根本不起作用。我得到一个空的 DataGrid。我应该如何分配 dataField 属性,以便它正确显示?我也试过{data.title}。
谢谢。
编辑:我的数据样本
-[]arraycollection
--[0]
----id="id1"
----data.
------title="something"
------name="something"
------text="some html"
--[1]
----id="id2"
----data.
------title="something2"
------name="something2"
------text="some html2"
表应该是
|title |name |text |
=================================
|something |something |some html|
|something2|something2|somehtml2|
【问题讨论】:
标签: apache-flex mxml