0
当DataGrid的dataProvider是对象数组时,如何将每个列的dataField设置为对象的属性。将对象数组分配给DataGrid
我有一个ArrayCollection(比方说一个),其中每个项是一个对象 例如a[i] = data:Object
当对象数据具有一些子属性 - data.name
,data.title
,data.content
等
我具有其中我想数据网格显示这些数据。
所以我把:
<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|
但事情是我不想把它显示为一棵树。我想将它显示为普通表格。唯一的问题是,dataField的数据是比平常更深的一个对象。 – 2009-08-24 16:34:57
删除树类型只是删除HierarchicalData并添加您的收集和数据可以提供您的数据样本 – 2009-08-24 17:02:35
我已经添加了我的数据样本。 – 2009-08-24 17:31:29