I have a DataGrid with five columns first one for checkboxes(In
header,item),second one for Id,third one for Name,fourth one for phone
number and final column is email address.

 In first column of my DataGrid,i have two Renderers one is
HeaderRenderer and other one is ItemRenderer for the same column with
checkboxes.
I'm writing script there only for header checkbox(Id is chkAll) and
item renderer checkbox(Id is chk).If i select the header checkbox,all
the item renderer checkboxes are also selected and if i deselect the
header checkbox then deselect the all itemrenderer checkboxes.

After selecting the checkBox(it may be one (or) All) i need to the
data from the datagrid by using the button(Delete).

How to do that?

Here am sending the code also,
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">

        <mx:Script>
                <![CDATA[
                        import mx.collections.ArrayCollection;

                        [Bindable]
            public var arr:ArrayCollection = new ArrayCollection();
                ]]>
        </mx:Script>
        <mx:XMLList id="employees">
        <employee>
                <id>111</id>
            <name>Christina Coenraets</name>
            <phone>555-219-2270</phone>
            <email>http://www.yahoo.com</email>
            <active>true</active>
        </employee>
        <employee>
                <id>222</id>
            <name>Joanne Wall</name>
            <phone>555-219-2012</phone>
            <email>http://www.gmail.com</email>
            <active>true</active>
        </employee>
        <employee>
                <id>333</id>
            <name>Maurice Smith</name>
            <phone>555-219-2012</phone>
            <email>http://www.rediffmail.com</email>
            <active>false</active>
        </employee>
        <employee>
                <id>444</id>
            <name>Mary Jones</name>
            <phone>555-219-2000</phone>
            <email>[email protected]</email>
            <active>true</active>
        </employee>
    </mx:XMLList>

        <mx:VBox width="100%" height="100%">
                <mx:DataGrid id="dg" width="100%" height="60%" rowCount="5"
dataProvider="{employees}">
                        <mx:columns>
                <mx:DataGridColumn sortable="false">
                        <mx:headerRenderer>
                                <mx:Component>
                                        <mx:HBox>
                                                <mx:Script>
                                                        <![CDATA[
                                                                import 
mx.controls.Alert;
                                                        ]]>
                                                </mx:Script>
                                                <mx:CheckBox id="chkAll" 
click="Alert.show('hi')"/>
                                        </mx:HBox>
                                </mx:Component>
                        </mx:headerRenderer>
                        <mx:itemRenderer>
                                <mx:Component>
                                        <mx:HBox>
                                                <mx:Script>
                                                        <![CDATA[
                                                                import 
mx.collections.ArrayCollection;
                                                                import 
mx.controls.Alert;
                                                                /* [Bindable]
                                                                private var 
arr:ArrayCollection = new
ArrayCollection(); */
                                                                private 
function getData():void {

                                                                        
if(chk.selected)
                                                                        {
                                                                                
                outerDocument.arr.addItem
(outerDocument.dg.selectedItem.id);
                                                                                
                Alert.show("array:"+outerDocument.arr);
                                                                        }
                                                                        else
                                                                        {
                                                                                
for(var i:uint = 0;i<outerDocument.arr.length; i+
+)
                                                                                
{
                                                                                
        if((outerDocument.arr.getItemAt(i)) ==
(outerDocument.dg.selectedItem.id))
                                                                                
        {
                                                                                
                outerDocument.arr.removeItemAt(i);

                                                                                
        }
                                                                                
}
                                                                                
Alert.show("array:"+outerDocument.arr);
                                                                        }
                                                                }
                                                        ]]>
                                                </mx:Script>

                                                <mx:CheckBox id="chk" 
click="getData()"/>
                                        </mx:HBox>
                                </mx:Component>
                        </mx:itemRenderer>
                </mx:DataGridColumn>
                <mx:DataGridColumn dataField="id" headerText="Id"
visible="false"/>
                <mx:DataGridColumn dataField="name" headerText="Name"/
>
                <mx:DataGridColumn dataField="phone"
headerText="Phone"/>
                <mx:DataGridColumn dataField="email"
headerText="Email"/>
            </mx:columns>
        </mx:DataGrid>

        <mx:Form width="100%" height="100%">
            <mx:FormItem label="Name">
                <mx:Label text="{dg.selectedItem.name}"/>
            </mx:FormItem>
            <mx:FormItem label="Email">
                <mx:Label text="{dg.selectedItem.email}"/>
            </mx:FormItem>
            <mx:FormItem label="Phone">
                <mx:Label text="{dg.selectedItem.phone}"/>
            </mx:FormItem>
        </mx:Form>
        </mx:VBox>

</mx:Application>

Thanks & Regards,
Srinivas.


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