Skip navigation
gayathriguru
Currently Being Moderated

if i select a check box i cant able to get the values in language columns in datagird??.......whats

Feb 12, 2012 11:27 PM

Tags: #script #action #3

<?xml version="1.0"?>

<!-- dpcontrols\ModifyDataGridData.mxml -->

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="500"

                height="600" >

 

 

 

    <mx:Script>

        <![CDATA[

            import mx.collections.*;

            import mx.controls.*;

            import mx.events.*;

            import mx.utils.object_proxy;

 

 

            // Add event information to a log (displayed in the TextArea).

            public function collectionEventHandler(event:CollectionEvent):void {

                switch(event.kind) {

                    case CollectionEventKind.ADD:

                        addLog("Item "+ event.location + " added");

                        break;

                    case CollectionEventKind.REMOVE:

                        addLog("Item "+ event.location + " removed");

                        break;

                    case CollectionEventKind.REPLACE:

                        addLog("Item "+ event.location + " Replaced");

                        break;

                    case CollectionEventKind.UPDATE:

                        addLog("Item updated");

                        break;

                }

            }

            // Helper function for adding information to the log.

            public function addLog(str:String):void {

    //        log.text += str + "\n";

            }

 

            // Add a person to the ArrayCollection.

            public function addPerson():void {

                var s:String;

                var l:String;

                if(rg1.selected)

                    {

                    s=rg1.label;

                    }

                else

                    {

                    s=rg2.label;

                    }

                if(ENG.selected)

                    l=ENG.label;

                else

                    l=TAM.label;

                if(ENG.selected && TAM.selected)

                    l=ENG.label.toString()+'&'+TAM.label.toString();

                ac.addItem({Name:NameInput.text, Age:AgeInput.text,Sex:s ,Languagesknown:l});

                clearInputs();

            }

            // Remove a person from the ArrayCollection.

            public function removePerson():void {                // Make sure an item is selected.

                if (dg.selectedIndex >= 0) {

                    ac.removeItemAt(dg.selectedIndex);

                }

            }

 

            // Update an existing person in the ArrayCollection.

            public function updatePerson():void {

                var s:String;

                var l:String;

                if(rg1.selected)

                {

                    s=rg1.label;

                }

                else

                {

                    s=rg2.label;

                }

                if(ENG.selected)

                    l=ENG.label;

                if(TAM.selected)

                    l=TAM.label;

                if(ENG.selected && TAM.selected)

                    l=ENG.label.toString()+'&'+TAM.label.toString();

 

                // Make sure an item is selected.

 

                if(dg.selectedItem !== null) {

                    ac.setItemAt({Name:NameInput.text, Age:AgeInput.text,Sex:s,languageknown:l},dg.selectedIndex);

                }

            }

 

            // The change event listener for the DataGrid.

            // Clears the text input controls and updates them with the contents

            // of the selected item.

            public function dgChangeHandler():void {

                var s:String;

                var l:String;

                if(rg1.selected)

                {

                    s=rg1.label;

                }

                else

                {

                    s=rg2.label;

                }

                if(ENG.selected)

                    l=ENG.label;

                if(TAM.selected)

                    l=TAM.label;

                if(ENG.selected && TAM.selected)

                    l=ENG.label.toString()+'&'+TAM.label.toString();

 

                clearInputs();

                NameInput.text = dg.selectedItem.Name;

                AgeInput.text = dg.selectedItem.Age;

                s=dg.selectedItem.Sex;

                l=dg.selectedItem.Languageknown;

 

 

 

            }

 

            // Clear the text from the input controls.

            public function clearInputs():void {

                var s:String;

                var l:String;

                if(rg1.selected)

                    s=rg1.label;

                else

                    s=rg2.label;

 

                if(ENG.selected)

                    l=ENG.label;

                if(TAM.selected)

                    l=TAM.label;

                if(ENG.selected && TAM.selected)

                    l=ENG.label.toString()+'&'+TAM.label.toString();

 

                NameInput.text = "";

                AgeInput.text = "";

                s="";

                l="";

 

 

            }

 

 

 

 

 

 

 

        ]]>

    </mx:Script>

 

    <!-- The ArrayCollection used by the DataGrid and ComboBox. -->

    <mx:ArrayCollection id="ac"

                        collectionChange="collectionEventHandler(event)">

 

    </mx:ArrayCollection>

 

    <mx:DataGrid width="450" id="dg" dataProvider="{ac}"

                 change="dgChangeHandler()">

        <mx:columns>

            <mx:DataGridColumn dataField="Name" headerText="Name"/>

            <mx:DataGridColumn dataField="Age" headerText="Age"/>

            <mx:DataGridColumn dataField="Sex" headerText="Sex"/>

            <mx:DataGridColumn dataField="Languageknown" headerText="Languageknown"/>

        </mx:columns>

    </mx:DataGrid>

 

 

 

    <!-- Form for data to add or change in the ArrayCollection. -->

    <mx:Form>

        <mx:FormItem label="Name">

            <mx:TextInput id="NameInput"/>

        </mx:FormItem>

        <mx:FormItem label="Age">

            <mx:TextInput id="AgeInput"/>

        </mx:FormItem>

        </mx:Form>

    <mx:Form width="300" height="90">

        <mx:RadioButtonGroup id="radiogroup1"/>

        <mx:FormItem width="53" label="Sex">

        </mx:FormItem>

        <mx:RadioButton id="rg1" label="Male"  groupName="radiogroup1"/>

        <mx:RadioButton id="rg2" label="Female" groupName="radiogroup1"/>

    </mx:Form>

    <mx:Form x="98" width="304" height="150">

        <mx:FormItem label="Languages known" >

        </mx:FormItem>

        <mx:CheckBox id="ENG" label="English" 

                     />

        <mx:CheckBox id="TAM" label="Tamil" />

        </mx:Form>

    <mx:HBox>

        <!-- Buttons to initiate operations on the collection. -->

        <mx:Button label="Add New" click="addPerson()"/>

        <mx:Button label="Update Selected" click="updatePerson()"/>

        <mx:Button label="Remove Selected" click="removePerson()"/>

        <!-- Clear the text input fields. -->

        <mx:Button label="Clear" click="clearInputs()"/>

    </mx:HBox>

 

 

</mx:Application>

 
Replies
  • Currently Being Moderated
    Feb 13, 2012 6:13 AM   in reply to gayathriguru

    Hi gayathriguru,

     

    You just need to correct the name for Languageknown while inserting object into array collection.

     

    ac.addItem({Name:NameInput.text, Age:AgeInput.text,Sex:s ,Languagesknown:l});

     

    You have by mistaken written it as Languagesknown instead of Languageknown. (<mx:DataGridColumn dataField="Languageknown" headerText="Languageknown"/>)

     

    Thanks and Regards

    ---------------------------------------------------------------------- -------------------

    Pooja Kuber | pkuber@infocepts.com | www.infocepts.com

    ---------------------------------------------------------------------- -------------------

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points