【问题标题】:Flex AdvancedDataGrid - Group By Property of Strongly Typed Object Not WorkingFlex AdvancedDataGrid - 按强类型对象的属性分组不起作用
【发布时间】: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


【解决方案1】:

确保数组集合 presenter.lessons可绑定

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多