Hi all
I need to have alphabetical sorting enabled for a list that
takes data from an arrayCollection. This is my code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="disable()">
<mx:Script>
<![CDATA[
import com.PersonInfo;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
private var person:PersonInfo=new PersonInfo;
[Bindable]
private var personArray:ArrayCollection = new ArrayCollection();
private function submitPersonInfo():void
{
person.fname=fnameInput.text;
person.lname=lnameInput.text;
person.email=emailInput.text;
person.address=addressInput.text;
person.zip=zipInput.text;
list.dataProvider=personArray;
personArray.addItem(person);
}
private function clearPersonInfo():void
{
fnameInput.text='';
lnameInput.text='';
emailInput.text='';
addressInput.text='';
zipInput.text='';
}
private function deletePersonInfo():void
{
personArray.removeItemAt(list.selectedIndex);
}
private function updatePersonInfo():void
{
if(list.selectedItem!== null)
{
person.fname=fnameInput.text;
person.lname=lnameInput.text;
person.email=emailInput.text;
person.address=addressInput.text;
person.zip=zipInput.text;
personArray.setItemAt(person,list.selectedIndex);
}
}
private function validateEntry():void//validating entry
{
if( fnameInput.text=='' || lnameInput.text=='' ||
emailInput.text=='' ||
addressInput.text=='' || zipInput.text=='')
{
Alert.show("enter all fields");
}
else
{
btnSubmit.enabled=true;
}
}
private function disable():void// disabling the submit button at
creationComplete
{
btnSubmit.enabled=false;
}
private function concat():void// concatenating user name
{
var fname:String=fnameInput.text+lnameInput.text;
}
]]>
</mx:Script>
<mx:Model>
<User>
<fname>{fnameInput.text}</fname>
<lname>{lnameInput.text}</lname>
<email>{emailInput.text}</email>
<zip>{zipInput.text}</zip>
</User>
</mx:Model>
<mx:Form x="10" y="45" width="286" height="196">
<mx:FormItem label="First Name">
<mx:TextInput id="fnameInput" restrict="a-z A-z" />
</mx:FormItem>
<mx:FormItem label="Last Name">
<mx:TextInput id="lnameInput" restrict="a-z A-z"
change="concat()"/
>
</mx:FormItem>
<mx:FormItem label="Email">
<mx:TextInput id="emailInput"/>
</mx:FormItem>
<mx:FormItem label="Address">
<mx:TextInput id="addressInput"/>
</mx:FormItem>
<mx:FormItem label=" Zip">
<mx:TextInput id="zipInput" change="validateEntry()"
restrict="0-9"/
>
</mx:FormItem>
</mx:Form>
<mx:Button id="btnSubmit" x="304" y="65" label="Submit"
click="submitPersonInfo()"/>
<mx:Button id="btnClear" x="303" y="175" label="Clear" width="67"
click="clearPersonInfo()"/>
<mx:Button id="btnUpdate" x="303" y="118" label="Update"
click="updatePersonInfo()"/>
<mx:List x="10" y="272" width="286" id="list"
dataProvider="{personArray}" labelField="fname" />
<mx:StringValidator source="{fnameInput}" property="text"
minLength="4" maxLength="20" required="true"/>
<mx:StringValidator source="{lnameInput}" property="text"
minLength="4" maxLength="20" required="true"/>
<mx:StringValidator source="{addressInput}" property="text"
minLength="4" maxLength="20" required="true"/>
<mx:EmailValidator source="{emailInput}" property="text"
required="true"/>
<mx:ZipCodeValidator source="{zipInput}" property="text"
required="true"/>
</mx:Application>
Any Ideas? Thanks..
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---