Insertion's effect on the Array and the ArrayCollection representation of the Array
<!--
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\SimpleDP.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"
initialize="sortAC();">
<fx:Script>
import mx.collections.*;
// Function to sort the ArrayCollection in descending 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 add an item in the ArrayCollection.
// Data added to the view is also added to the underlying Array.
// The ArrayCollection must be sorted for this to work.
public function addItemToMyAC():void {
myAC.addItem({label:"MD", data:"Annapolis"});
}
</fx:Script>
<fx:Declarations>
<!-- An ArrayCollection with an array of objects -->
<mx:ArrayCollection id="myAC">
<!-- Use an fx:Array tag to associate an id with the array. -->
<fx:Array id="myArray">
<fx:Object label="MI" data="Lansing" />
<fx:Object label="MO" data="Jefferson City" />
<fx:Object label="MA" data="Boston" />
<fx:Object label="MT" data="Helena" />
<fx:Object label="ME" data="Augusta" />
<fx:Object label="MS" data="Jackson" />
<fx:Object label="MN" data="Saint Paul" />
</fx:Array>
</mx:ArrayCollection>
</fx:Declarations>
<s:HGroup width="100%">
<!-- A ComboBox populated by the collection view of the Array. -->
<s:ComboBox id="cb1" dataProvider="{myAC}" />
<s:Button id="b1" label="Add MD" click="addItemToMyAC();" />
</s:HGroup>
</s:Application>
Related examples in the same category