国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩城市| 嘉义市| 长沙县| 宜都市| 从江县| 临城县| 武宁县| 河东区| 石阡县| 白水县| 古蔺县| 井陉县| 荆门市| 徐水县| 石渠县| 汝州市| 青阳县| 湾仔区| 景德镇市| 泊头市| 万源市| 化隆| 华蓥市| 三台县| 开封市| 平乐县| 洱源县| 泸溪县| 广汉市| 建宁县| 沭阳县| 高碑店市| 同仁县| 民县| 岳阳市| 慈溪市| 栾川县| 利辛县| 澄江县| 永昌县| 乐都县|