国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石林| 沂源县| 香港| 泰宁县| 界首市| 武平县| 新巴尔虎右旗| 海伦市| 门头沟区| 尤溪县| 柳州市| 苍南县| 马龙县| 卢龙县| 比如县| 海伦市| 南部县| 河曲县| 汉沽区| 和硕县| 浦城县| 巴南区| 龙山县| 绥阳县| 剑河县| 罗甸县| 凤阳县| 微山县| 普陀区| 保德县| 江口县| 威宁| 黑水县| 泾源县| 贵港市| 合肥市| 大田县| 晋宁县| 泰顺县| 天全县| 湟源县|