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

首頁 > 網站 > WEB開發 > 正文

13.4.創建GroupingCollection

2024-04-27 13:52:16
字體:
來源:轉載
供稿:網友
13.4.1. 問題
我想基于集合中數據項的某個屬性創建唯一的分組數據
13.4.2. 解決辦法
傳遞一個Array 參數給GroupingCollection 構造器或設置GroupingCollection 對象的source屬性。
13.4.3. 討論
任何GroupingCollection 都有一個Grouping 對象實例,其擁有對應的GroupingField,定義了將用來生成分組數據的數據對象屬性。你可以根據對象屬性使用GroupingCollection 進行數據分組。要對數據對象的state 和region 屬性進行分組,具體如下:
+展開
-ActionScript
var groupingColl:GroupingCollection = new GroupingCollection();
groupingColl.source = [{city:"Columbus", state:"Ohio", region:"East"},
{city:"Cleveland", state:"Ohio", region:"East"}, {city:"Sacramento",
state:"California", region:"West"}, {city:"Atlanta", state:"Georgia",
region:"South"}];

對state 屬性進行分組,首先創建具有相同state 的所有對象分組,創建Grouping 實例,傳遞GroupingField 對象數組給Grouping 實例的fields:
+展開
-ActionScript
var groupingInst:Grouping = new Grouping();
groupingInst.fields = [new GroupingField("state")];
groupingColl.grouping = groupingInst;
groupingColl.refresh(false);

Grouping 實例初始化后,設置GroupingCollection 的grouping 屬性為groupingInst,然后刷新,集合將根據state 屬性值對集合所有數據進行分組:
+展開
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="300creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.collections.Grouping;
import mx.collections.GroupingField;
import mx.collections.GroupingCollection;
[Bindable]
private var groupingColl:GroupingCollection;
private function init():void {
groupingColl = new GroupingCollection();
groupingColl.source = [
{city:"Columbus",state:"Ohio",region:"East"},
{city:"Cleveland", state:"Ohio", region:"East"},
{city:"Sacramento",state:"California",region:"West"},
{city:"Atlanta",state:"Georgia", region:"South"}];
var groupingInst:Grouping = new Grouping();
groupingInst.fields = [new GroupingField("state")];
groupingColl.grouping = groupingInst;
groupingColl.refresh(false);
}
//設置好GroupingCollection的grouping屬性后,設置另外的分組將會覆蓋當前分組:
private function createRegionGrouping():void {
var groupingInst:Grouping = new Grouping();
groupingInst.fields =
[new GroupingField("region")];
groupingColl.grouping = groupingInst;
groupingColl.refresh(false);
}

]]>
</mx:Script>
<mx:AdvancedDataGrid dataProvider="{groupingColl}">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="city"/>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:Button click="createRegionGrouping()"/>
</mx:VBox>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炉霍县| 胶南市| 绥棱县| 富锦市| 易门县| 东平县| 莒南县| 福鼎市| 景洪市| 密云县| 绥棱县| 林口县| 固安县| 阜阳市| 东丰县| 馆陶县| 洛扎县| 阳山县| 临澧县| 巴彦淖尔市| 新乡县| 定州市| 内黄县| 壶关县| 富民县| 锡林郭勒盟| 康平县| 个旧市| 夏河县| 揭东县| 莒南县| 武邑县| 浪卡子县| 信宜市| 临清市| 运城市| 林甸县| 讷河市| 榆中县| 建平县| 晋州市|