1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
initialize="initialization()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.utils.ObjectUtil;
[Bindable]
public var arrayCol:ArrayCollection = new ArrayCollection();
public function initialization():void {
arrayCol.addItem(new Model("Télévision", 1800.0));
arrayCol.addItem(new Model("Télévision", 2400.0));
arrayCol.addItem(new Model("Télévision", 999.0));
arrayCol.addItem(new Model("Radio", 150.0));
arrayCol.addItem(new Model("Radio", 220.0));
arrayCol.addItem(new Model("Radio", 318.0));
}
public function group(item:Object, field:GroupingField):String {
return item["name"];
}
public function sort(obj1:Object, obj2:Object):int {
return ObjectUtil.stringCompare(obj1["name"], obj2["name"]);
}
]]>
</fx:Script>
<mx:AdvancedDataGrid width="100%"
height="100%"
initialize="gc.refresh();">
<mx:dataProvider>
<mx:GroupingCollection2 id="gc" source="{arrayCol}" >
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="name"
caseInsensitive="true">
<mx:summaries>
<mx:SummaryRow summaryPlacement="group">
<mx:fields>
<mx:SummaryField2 dataField="value"
label="value"
summaryOperation="SUM"/>
</mx:fields>
</mx:SummaryRow>
</mx:summaries>
</mx:GroupingField>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection2>
</mx:dataProvider>
<mx:groupedColumns>
<mx:AdvancedDataGridColumn headerText="Name"
dataField="name"
width="90"
textAlign="right"/>
<mx:AdvancedDataGridColumn headerText="Value}"
dataField="value"
width="90"
textAlign="right"/>
</mx:groupedColumns>
</mx:AdvancedDataGrid>
</s:Application> |
Partager