国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 仁化县| 河源市| 三门县| 梨树县| 湖南省| 英吉沙县| 新化县| 龙州县| 西林县| 新竹县| 汶川县| 宝山区| 河西区| 湘潭县| 平度市| 文山县| 肥西县| 梁平县| 丁青县| 庆城县| 丰台区| 天气| 宝清县| 光泽县| 五河县| 和政县| 南陵县| 宜兰市| 崇义县| 陆良县| 德昌县| 保德县| 城步| 土默特右旗| 襄樊市| 广昌县| 瓦房店市| 荣成市| 兴和县| 云林县|