Use the following application, here i have used open items casting the
dataprovider to IHierarchicalCollectionView.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical" creationComplete="init()">
<mx:Script>
        <![CDATA[
                import mx.collections.IHierarchicalCollectionView;

                private function init():void
                {
                        gc.refresh();
                        adg.dataProvider = gc;
                        IHierarchicalCollectionView(adg.dataProvider).openNodes 
= gc.getRoot
();
                }


                // counter to maintain the uid
                private var count:int = 0;

                private function grpObjFunc(value:String):Object
                {
                        // we need to assign the same uid for same grouped 
Objects
                        // use count or value + count
                        return {uid:value + count++};
                }

        ]]>
</mx:Script>

<!-- Source Collection -->
<mx:ArrayCollection id="arr">
        <mx:Object name="A" qty="5" cost="100" />
        <mx:Object name="A" qty="10" cost="200" />
        <mx:Object name="B" qty="4" cost="200" />
        <mx:Object name="C" qty="3" cost="300" />
        <mx:Object name="C" qty="5" cost="350" />
        <mx:Object name="D" qty="2" cost="400" />
        <mx:Object name="E" qty="1" cost="500" />
</mx:ArrayCollection>

<!-- Grouping Collection taking source as the ArrayCollection defined
above-->
<mx:GroupingCollection id="gc" source="{arr}">
        <mx:Grouping groupingObjectFunction="grpObjFunc" >
                <mx:fields>
                        <mx:GroupingField id="gf" name="name" />
                </mx:fields>
        </mx:Grouping>
</mx:GroupingCollection>

<!-- Array of Summaries, to be assigned when summaries are needed -->
<mx:Array id="summ">
        <mx:SummaryRow>
                <mx:fields>
                        <mx:SummaryField dataField="cost" operation="SUM" />
                </mx:fields>
        </mx:SummaryRow>
</mx:Array>

<mx:AdvancedDataGrid id="adg"   dataProvider="{gc}" height="300">
        <mx:columns>
                <mx:AdvancedDataGridColumn  dataField="name" />
                <mx:AdvancedDataGridColumn dataField="qty" />
                <mx:AdvancedDataGridColumn dataField="cost" />
        </mx:columns>
</mx:AdvancedDataGrid>



</mx:Application>

Cheers

Varun Rathore

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to