Use the Reset button to restore the collection view to its original state. : State « Effects « Flex






Use the Reset button to restore the collection view to its original state.

Use the Reset button to restore the collection view to its original state.
           
<!--
Code from Flex 4 Documentation "Using Adobe Flex 4".

This user guide is licensed for use under the terms of the Creative Commons Attribution 
Non-Commercial 3.0 License. 

This License allows users to copy, distribute, and transmit the user guide for noncommercial 
purposes only so long as 
  (1) proper attribution to Adobe is given as the owner of the user guide; and 
  (2) any reuse or distribution of the user guide contains a notice that use of the user guide is governed by these terms. 
The best way to provide notice is to include the following link. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

-->

<!-- dpcontrols\SortFilterArrayCollection.mxml -->
<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" width="600">
    <s:layout>
        <s:VerticalLayout />
    </s:layout>
    <fx:Script>
         
        import mx.collections.*; 
        /* Function to sort the ICollectionView 
        in ascending order. */ 
        public function sortAC():void { 
            var sortA:Sort = new Sort(); 
            sortA.fields=[new SortField("label")]; 
            myAC.sort=sortA; 
            //Refresh the collection view to show the sort. 
            myAC.refresh(); 
        } 
        /* Function to filter out all items with labels 
        that are not in the range of M-N. */ 
        public function stateFilterFunc(item:Object):Boolean { 
            return item.label >= "M" && item.label < "O"; 
        } 
        /* Function to apply the filter function the ICollectionView. */ 
        public function filterAC():void { 
            myAC.filterFunction=stateFilterFunc; 
            /* Refresh the collection view to apply the filter. */ 
            myAC.refresh(); 
        } 
        /* Function to Reset the view to its original state. */ 
        public function resetAC():void { 
            myAC.filterFunction=null; 
            myAC.sort=null; 
            //Refresh the collection view. 
            myAC.refresh(); 
        } 
      
    </fx:Script>
    <fx:Declarations>
        <!-- An ArrayCollection with an array of objects. -->
        <mx:ArrayCollection id="myAC">
            <fx:Array id="myArray">
                <fx:Object label="LA" data="Baton Rouge" />
                <fx:Object label="NH" data="Concord" />
                <fx:Object label="TX" data="Austin" />
                <fx:Object label="MA" data="Boston" />
                <fx:Object label="AZ" data="Phoenix" />
                <fx:Object label="OR" data="Salem" />
                <fx:Object label="FL" data="Tallahassee" />
                <fx:Object label="MN" data="Saint Paul" />
                <fx:Object label="NY" data="Albany" />
            </fx:Array>
        </mx:ArrayCollection>
    </fx:Declarations>
    <!-- Buttons to filter, sort, or reset the view in the second ComboBox 
        control. -->
    <s:HGroup width="100%">
        <s:Button id="sortButton" label="Sort" click="sortAC();" />
        <s:Button id="filterButton" label="Filter" click="filterAC();" />
        <s:Button id="resetButton" label="Reset" click="resetAC();" />
    </s:HGroup>
    <s:ComboBox id="cb1" dataProvider="{myAC}" />
</s:Application>

   
    
    
    
    
    
    
    
    
    
    
  








Related examples in the same category

1.Add child to StateAdd child to State
2.Add child before in a StateAdd child before in a State
3.Add child to position in a StateAdd child to position in a State
4.Add or remove childrenAdd or remove children
5.Using different creation policiesUsing different creation policies
6.Setting overrides on component propertiesSetting overrides on component properties
7.Change the enabled property for two Button controls, setting one false, and the other trueChange the enabled property for two Button controls, setting one false, and the other true
8.View defining two states
9.View StatesView States
10.Setting event handlers with StateSetting event handlers with State
11.Change control property in state changingChange control property in state changing
12.Remove a child in state changingRemove a child in state changing
13.Create State based on existing StateCreate State based on existing State
14.Set current state to nullSet current state to null
15.Change control color in StateChange control color in State
16.Add child relative to an existing control in StateAdd child relative to an existing control in State
17.Use two statements in click event inlineUse two statements in click event inline
18.Add child and change property when state changedAdd child and change property when state changed
19.Change view stateChange view state
20.Creating a simple view stateCreating a simple view state
21.Set Transition stateSet Transition state
22.Two statements in the click attributeTwo statements in the click attribute
23.Adding and removing components with StateAdding and removing components with State
24.Adding and removing components by changing stateAdding and removing components by changing state
25.Adding and removing components in State with RemoveChildAdding and removing components in State with RemoveChild
26.Applying statesApplying states
27.Using states to control the display of the popup component.Using states to control the display of the popup component.
28.Validate either a United States ZIP code or a Canadian postal codeValidate either a United States ZIP code or a Canadian postal code
29.Define StatesDefine States
30.States Event HandlersStates Event Handlers
31.States Includes and ExcludesStates Includes and Excludes
32.Deferred view state, and you cannot access it until after the first switch to the Deferred view stateDeferred view state, and you cannot access it until after the first switch to the Deferred view state