国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

6.11.使用GroupingCollection生成數據匯總

2024-04-27 13:51:59
字體:
來源:轉載
供稿:網友
6.11.1. 問題
我想為表格數據生成匯總值
6.11.2. 解決辦法
使用GroupingCollection 生成匯總值,配置AdvancedDataGrid 以便它看起來具有數據匯總功能。
6.11.3. 討論
你可以使用GroupingCollection 生成數據匯總,配置AdvancedDataGrid 顯示匯總數據。

當生成數據匯總時,你不想排序和分組現有的dataField,因為你只是簡單的顯示數據而已,下面的示例代碼生成一個虛擬群,指定fieldNameNotPresent 作為群字段的dataField 值。現在你可以使用SummaryRow 和SummaryField 對象設置匯總了。

當匯總數據準備好后, 你還有第二個任務。當ADG.dataProvider 填充數據到GroupingCollection 后, data provider 將會試圖把集合作為實現IHierarchicalData 的GroupingCollection 顯示到樹視圖中。在內部, GroupingCollection 會被轉換為HierarchicalCollectionView ,ADG.dataProvider 返回HierarchicalCollectionView 實例。(這和array 的dataProvider 類似, 它在內部將被轉換為ArrayCollection) 使用
HierarchicalCollectionView 的showRoot 屬性你可以控制根節點的顯示。通過將它設置為False,可以防止虛擬群組被顯示。

AdvancedDataGrid 默認使用的是AdvancedDataGridGroupItemRenderer 來顯示層級數據。這個itemRenderer 顯示目錄和父節點的圖標。這里用AdvancedDataGrid.groupItemRenderer 代替AdvancedDataGridItemRenderer 可隱藏群組圖標,下面是完整的例子:
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolutewidth="460height="428" >

<mx:Script>
<![CDATA[
import
mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer;
import mx.collections.IGroupingCollection;
import
mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.collections.GroupingField;
import mx.collections.Grouping;
import mx.collections.ArrayCollection;
import mx.collections.GroupingCollection;
var flatData:ArrayCollection = new ArrayCollection(
[
{ Region:"Southwest", Territory:"Arizona",
Territory_Rep:"Barbara Jennings", Estimate:40000 ,
Actual:38865 },
{ Region:"Southwest", Territory:"Arizona",
Territory_Rep:"Dana Binn", Estimate:30000 ,
Actual:29885 },
{ Region:"Southwest", Territory:"Central California",
Territory_Rep:"Joe Schmoe" , Estimate:30000 ,
Actual:29134 },
{ Region:"Southwest", Territory:"Northern California" ,
Territory_Rep:"Lauren Ipsum" , Estimate:40000 ,
Actual:38805 },
{ Region:"Southwest", Territory:"Northern California" ,
Territory_Rep:"T.R. Smith" , Estimate:40000 ,
Actual:55498 },
{ Region:"Southwest", Territory:"Southern California" ,
Territory_Rep:"Jane Grove" , Estimate:45000 ,
Actual:44913 },
{ Region:"Southwest", Territory:"Southern California" ,
Territory_Rep:"Alice Treu" , Estimate:45000 ,
Actual:44985 },
{ Region:"Southwest", Territory:"Nevada" ,
Territory_Rep:"Bethany Pittman", Estimate:45000 ,
Actual:52888 }
]);
//這里AdvancedDataGrid的styleFunction屬性是用來格式化顯示具有summary屬性的itemRenderers:
private function formatSummary(data:Object,
col:AdvancedDataGridColumn):Object
{
if (data.hasOwnProperty("summary"))
{
return { color:0xFF0000, fontWeight:"bold",
fontSize:12 };
}
return {};
}
private function flatSummaryObject():Object
{
return { Territory_Rep:"Total", summary:true };
}

]]>
</mx:Script>
<mx:AdvancedDataGrid id="adg"
creationComplete="groupedData.refresh();
adg.dataProvider.showRoot=false
"
groupItemRenderer="mx.controls.advancedDataGridClasses.
AdvancedDataGridItemRenderer
"
x="30y="30width="400height="377"
styleFunction="formatSummary">

<mx:dataProvider>
<mx:GroupingCollection id="groupedDatasource="{flatData}"
>

<mx:Grouping>
<!-- use some dummy field and set showRoot=false for
the ADG dataProvider 
-->

<mx:GroupingField name="fieldNameNotPresent" >
<mx:summaries>
<!-- use the summaryObjectFunction to return a
custom object which can then be used in the format function to
detect a summary row 
-->

<mx:SummaryRow summaryPlacement="last"
summaryObjectFunction="flatSummaryObject">

<mx:fields>
<mx:SummaryField dataField="Estimate" />
<mx:SummaryField dataField="Actual" />
</mx:fields>
</mx:SummaryRow>
</mx:summaries>
</mx:GroupingField>
</mx:Grouping>
</mx:GroupingCollection>
</mx:dataProvider>
<mx:groupedColumns>
<mx:AdvancedDataGridColumn headerText="Territory Rep"
dataField="Territory_Rep" />

<mx:AdvancedDataGridColumnGroup headerText="Sales Figures"
textAlign="center">

<mx:AdvancedDataGridColumn headerText="Estimate"
textAlign="centerdataField="Estimate"
width="100" />

<mx:AdvancedDataGridColumn headerText="Actual"
textAlign="centerdataField="Actual"
width="100" />

</mx:AdvancedDataGridColumnGroup>
</mx:groupedColumns>
</mx:AdvancedDataGrid>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 海城市| 海阳市| 巴林右旗| 石棉县| 沅陵县| 太保市| 铁力市| 乐至县| 霞浦县| 富阳市| 托克托县| 宜丰县| 青阳县| 太仓市| 梁河县| 靖西县| 开化县| 蓬溪县| 青岛市| 荣成市| 武定县| 沧州市| 文成县| 龙海市| 徐闻县| 万盛区| 湖南省| 洪江市| 湖州市| 阳东县| 高平市| 邵武市| 和林格尔县| 手游| 大田县| 宁强县| 和静县| 阿尔山市| 论坛| 台湾省|