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

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

6.11.使用GroupingCollection生成數(shù)據(jù)匯總

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

當(dāng)生成數(shù)據(jù)匯總時(shí),你不想排序和分組現(xiàn)有的dataField,因?yàn)槟阒皇呛?jiǎn)單的顯示數(shù)據(jù)而已,下面的示例代碼生成一個(gè)虛擬群,指定fieldNameNotPresent 作為群字段的dataField 值。現(xiàn)在你可以使用SummaryRow 和SummaryField 對(duì)象設(shè)置匯總了。

當(dāng)匯總數(shù)據(jù)準(zhǔn)備好后, 你還有第二個(gè)任務(wù)。當(dāng)ADG.dataProvider 填充數(shù)據(jù)到GroupingCollection 后, data provider 將會(huì)試圖把集合作為實(shí)現(xiàn)IHierarchicalData 的GroupingCollection 顯示到樹視圖中。在內(nèi)部, GroupingCollection 會(huì)被轉(zhuǎn)換為HierarchicalCollectionView ,ADG.dataProvider 返回HierarchicalCollectionView 實(shí)例。(這和array 的dataProvider 類似, 它在內(nèi)部將被轉(zhuǎn)換為ArrayCollection) 使用
HierarchicalCollectionView 的showRoot 屬性你可以控制根節(jié)點(diǎn)的顯示。通過將它設(shè)置為False,可以防止虛擬群組被顯示。

AdvancedDataGrid 默認(rèn)使用的是AdvancedDataGridGroupItemRenderer 來顯示層級(jí)數(shù)據(jù)。這個(gè)itemRenderer 顯示目錄和父節(jié)點(diǎn)的圖標(biāo)。這里用AdvancedDataGrid.groupItemRenderer 代替AdvancedDataGridItemRenderer 可隱藏群組圖標(biāo),下面是完整的例子:
+展開
-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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛山市| 大足县| 宜兰市| 法库县| 三穗县| 酉阳| 株洲县| 宕昌县| 开化县| 开远市| 久治县| 长丰县| 和平县| 漯河市| 芦溪县| 临猗县| 定南县| 抚远县| 安新县| 杂多县| 镶黄旗| 梓潼县| 梁河县| 信丰县| 湛江市| 渝中区| 齐河县| 余庆县| 自贡市| 芮城县| 浠水县| 项城市| 竹溪县| 新野县| 新民市| 招远市| 咸宁市| 三亚市| 都匀市| 龙陵县| 汕头市|