Apache flex Flex AdvancedDataGrid-强类型对象的按属性分组不工作
我有一个“课程”对象的数组集合。每个课程都有以下字段:lessonId、lessonName、topicName。数据可能如下所示:Apache flex Flex AdvancedDataGrid-强类型对象的按属性分组不工作,apache-flex,datagrid,advanceddatagrid,Apache Flex,Datagrid,Advanceddatagrid,我有一个“课程”对象的数组集合。每个课程都有以下字段:lessonId、lessonName、topicName。数据可能如下所示: lessonId = 1, lessonName = Maths, topicName = Basics lessonId = 2, lessonName = Physics, topicName = Advanced lessonId = 3, lessonName = English, topicName = Basics lessonId = 4, less
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>
我只看到“lessonName”列,但没有数据或topicName列
我对数据源的寻址是否有误?欢迎有任何想法
Chris确保数组集合presenter.lessons是可绑定的。我不知道答案,但我可以告诉您:分组不属于您的dataProvider标记。谢谢您的想法。看起来我的代码还不错,但我不明白当数据源更新时,它没有波及到AdvancedDataGrid。我的AdvancedDataGrid是在我从MySQL源获取数据之前创建的!