国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达州市| 彭阳县| 达日县| 天镇县| 特克斯县| 临湘市| 汝阳县| 武安市| 新余市| 南充市| 罗源县| 项城市| 长顺县| 原阳县| 城口县| 章丘市| 宜春市| 潼关县| 靖安县| 资兴市| 丹江口市| 亳州市| 应城市| 房山区| 广昌县| 怀宁县| 海宁市| 灵璧县| 朝阳区| 十堰市| 崇礼县| 天气| 夏河县| 镇安县| 上杭县| 乌鲁木齐县| 东源县| 海淀区| 简阳市| 墨竹工卡县| 岳阳市|