【发布时间】:2014-10-17 08:30:24
【问题描述】:
我有一个“课程”对象的 ArrayCollection。每个课程都有以下字段:课程 ID、课程名称、主题名称。数据可能如下所示:
lessonId = 1, lessonName = Maths, topicName = Basics
lessonId = 2, lessonName = Physics, topicName = Advanced
lessonId = 3, lessonName = English, topicName = Basics
lessonId = 4, lessonName = French, topicName = Advanced
我想将数据显示如下:
Basics
Maths
English
Advanced
Physics
French
为了简单起见,我尝试了以下代码:
<mx:AdvancedDataGrid sortExpertMode="false" width="100%" creationComplete="myGroup.refresh()">
<mx:dataProvider>
<mx:GroupingCollection2 id="myGroup" source="{presenter.lessons}">
<mx:Grouping>
<mx:GroupingField name="topicName"/>
</mx:Grouping>
</mx:GroupingCollection2>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="lessonName" />
</mx:columns>
</mx:AdvancedDataGrid>
我只看到“课程名称”列,但看不到数据或主题名称列。
我的数据源地址是否不正确?欢迎任何想法。
克里斯
【问题讨论】:
-
我不知道答案,但我可以告诉你:分组不属于你的 dataProvider 标签。
-
感谢您的想法。看来我的代码很好,但我不明白当数据源更新时,这并没有影响到 AdvancedDataGrid。我的 AdvancedDataGrid 是在我从 MySQL 源获取数据之前创建的!
标签: apache-flex datagrid advanceddatagrid