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
-~----------~----~----~----~------~----~------~--~---

Reply via email to