flex advanceddatagrid 分组统计

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
 

你可能感兴趣的:(api,Flex)