国产探花免费观看_亚洲丰满少妇自慰呻吟_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ù)。

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

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

AdvancedDataGrid 默認使用的是AdvancedDataGridGroupItemRenderer 來顯示層級數(shù)據(jù)。這個itemRenderer 顯示目錄和父節(jié)點的圖標。這里用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>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治县| 鄂托克旗| 兴义市| 莲花县| 河曲县| 五寨县| 巴彦县| 江口县| 昌宁县| 古浪县| 增城市| 汪清县| 福安市| 保康县| 宝清县| 通辽市| 喀喇沁旗| 读书| 平果县| 平湖市| 亚东县| 山东省| 玛曲县| 威海市| 瑞丽市| 津市市| 西和县| 高陵县| 长汀县| 上杭县| 凤阳县| 黄山市| 奈曼旗| 甘肃省| 谢通门县| 会昌县| 高台县| 叶城县| 原平市| 全椒县| 翼城县|