Mohan

Mohan


  • Name: [not set]
  • Favorite Languages: [not set]
  • Website: [not set]
  • Location: [not set]
  • About Me: [not set]

Recent Comments

  • Nested Data in Flex DataGrid by Extending DataGridColumn
    12/30/2010 - 02:18

    Hi i want ur help in dynamic
    pagination using datagrid

  • Adding Dynamic Rows To Flex DataGrid
    12/30/2010 - 02:12

    Tell how to do dynamic pagination in flex

    <?xml version="1.0" encoding="utf-8"?>

    1
    2
    3
    4
    5
    6

  • Datagrid and pagination
    12/30/2010 - 02:03

    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" creationComplete="onInit()">
            <mx:DataGrid id="dtData" width="100%" dataProvider="{aryCurrentCollection}" rowCount="10">
                    <mx:columns>
                            <mx:DataGridColumn dataField="LabelText" headerText="LABEL TEXT"/>
                            <mx:DataGridColumn dataField="LabelData" headerText="LABEL DATA"/>
                    </mx:columns>
            </mx:DataGrid>
            <mx:ToggleButtonBar id="myTogglebar" itemClick="onItemClick(event);">
                    <mx:dataProvider>
                            <mx:String>1</mx:String>
                            <mx:String>2</mx:String>
                            <mx:String>3</mx:String>
                            <mx:String>4</mx:String>
                            <mx:String>5</mx:String>
                            <mx:String>6</mx:String>
                    </mx:dataProvider>
            </mx:ToggleButtonBar>
            <mx:Script>
                    <![CDATA[
                            import mx.collections.ArrayCollection;
                            import mx.events.ItemClickEvent;
                            private var aryTotalCollection:ArrayCollection;
                            [Bindable]
                            private var aryCurrentCollection:ArrayCollection;
                            private var pageSize:int =10;
                            private var startIndex:int =0;
                            private var endIndex:int =0;
                            private function onInit():void
                            {
                                    aryTotalCollection = new ArrayCollection();
                                    var obj:Object;
                                    for(var i:int =1;i<=100 ;i++)
                                    {
                                            obj = new Object();
                                            obj.LabelText = "LabelText "+i.toString();
                                            obj.LabelData = "LabelData "+i.toString();
                                            aryTotalCollection.addItem(obj);
                                    }                              
                            }
                            private function onItemClick(evt:ItemClickEvent):void
                            {
                                    endIndex = (myTogglebar.selectedIndex +1)*10;
                                    startIndex = endIndex - pageSize;
                                    if(startIndex < 0)
                                    {
                                            startIndex = 0;
                                    }
                                    aryCurrentCollection = new ArrayCollection(aryTotalCollection.toArray().slice(startIndex,endIndex));
                            }
                    ]]>
            </mx:Script>
    </mx:VBox>