加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex advanceddatagrid 分组统计

发布时间:2020-12-15 04:46:35 所属栏目:百科 来源:网络整理
导读:SummaryField2 类代表 SummaryRow 实例中的一个属性。每个 SummaryRow 实例都指定一个或多个用于创建数据摘要的 SummayField2 实例。 注意: 在先前版本的 Flex 中,您使用了 SummaryField 类来创建摘要数据。SummaryField2 类是 Flex 4 中的新类,提供比 Su
SummaryField2 类代表 SummaryRow 实例中的一个属性。每个 SummaryRow 实例都指定一个或多个用于创建数据摘要的 SummayField2 实例。

注意:在先前版本的 Flex 中,您使用了 SummaryField 类来创建摘要数据。SummaryField2 类是 Flex 4 中的新类,提供比 SummaryField 更好的性能。

使用?dataField?属性指定用于生成摘要的数据字段;使用?label?属性指定为容纳摘要数据而创建的数据字段的名称;使用?summaryOperation?属性指定如何为数值字段创建摘要。可以指定下列值之一:SUMMINMAXAVG?或?COUNT

或者可以指定一个 ISummaryCalculator 实现来计算摘要。

以下示例基于 AdvancedDataGrid 控件的数据提供程序的两个字段创建摘要行:

  <mx:AdvancedDataGrid id="myADG" 
    initialize="gc.refresh();"> 
    <mx:dataProvider>
      <mx:GroupingCollection id="gc" source="{dpFlat}">
        <mx:Grouping>
          <mx:GroupingField name="Region">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Min Actual" summaryOperation="MIN"/>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Max Actual" summaryOperation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
          <mx:GroupingField name="Territory">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Min Actual" summaryOperation="MIN"/>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Max Actual" summaryOperation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
        </mx:Grouping>
      </mx:GroupingCollection>
    </mx:dataProvider> 
 
    <mx:columns>
      <mx:AdvancedDataGridColumn dataField="Region"/>
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"
        headerText="Territory Rep"/>
      <mx:AdvancedDataGridColumn dataField="Actual"/>
      <mx:AdvancedDataGridColumn dataField="Estimate"/>
      <mx:AdvancedDataGridColumn dataField="Min Actual"/>
      <mx:AdvancedDataGridColumn dataField="Max Actual"/>
    </mx:columns>
  </mx:AdvancedDataGrid>
 
参考api:
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/mx/collections/GroupingCollection2.html
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/mx/collections/Grouping.html
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/mx/collections/GroupingField.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读