Hi, The problem with your code is if u have a pagination with datagrid and i select 2 checkbox and move to next page and come back to previous page the things which u have selected first will be now in unchecked state.
On Mar 2, 7:54 pm, shanmugam flex <[email protected]> wrote: > Hi friend, > please go through this, give me feed back.. > > <?xml version="1.0" encoding="utf-8"?> > <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="100%" height="100%" > > <fx:Script> > <![CDATA[ > > import mx.collections.ArrayCollection; > import mx.controls.Alert; > [Bindable] > private var arr:Array = new Array(); > public var resultArray:ArrayCollection = new ArrayCollection( > > [{firstName:'santosh',lastName:'Kumar',city:'HYD',empCode:'1',status:0}, > > {firstName:'santosh',lastName:'Kumar',city:'HYD',empCode:'2',status:0}, > > {firstName:'santosh',lastName:'Kumar',city:'HYD',empCode:'3',status:0}, > > {firstName:'santosh',lastName:'Kumar',city:'HYD',empCode:'4',status:0}, > > {firstName:'santosh',lastName:'Kumar',city:'HYD',empCode:'5',status:0}]); > public function onDelete():void > { > for(var i=0 ;i<dgEmployeeInfo.dataProvider.length;i++) > { > if(dgEmployeeInfo.dataProvider[i].status==1) > resultArray.removeItemAt(i); > } > dgEmployeeInfo.dataProvider=resultArray; > } > public function testChk_clickHandler(event):void > { > > resultArray[dgEmployeeInfo.selectedIndex].status=1; > dgEmployeeInfo.dataProvider=resultArray; > } > > ]]> > </fx:Script> > <mx:DataGrid id="dgEmployeeInfo" dataProvider="{resultArray}" x="131" > y="95" editable="false"> > <mx:columns> > <mx:DataGridColumn headerText="Select" dataField="Select" > rendererIsEditor="true" editorDataField="selected"> > <mx:itemRenderer> > <fx:Component> > <mx:HBox> > <s:CheckBox id="testChk" > click="outerDocument.testChk_clickHandler(event)"> > </s:CheckBox> > </mx:HBox> > </fx:Component> > </mx:itemRenderer> > </mx:DataGridColumn> > <mx:DataGridColumn headerText="First Name" > dataField="firstName"/> > <mx:DataGridColumn headerText="Last Name" > dataField="lastName"/> > <mx:DataGridColumn headerText="City" dataField="city"/> > <mx:DataGridColumn headerText="Employee Code" > dataField="empCode"/> > <mx:DataGridColumn headerText="Status" > dataField="status"/> > </mx:columns> > </mx:DataGrid> > > <mx:Button label="Delete" click="onDelete()"/> > > </s:Application> > > __________________________________________________________________ > > On Mon, Feb 28, 2011 at 12:25 PM, nirav <[email protected]> wrote: > > Hi.. > > I added a checkbox in a DataGrid using ItemRenderer. I have pasted the > > code I am using below. > > <mx:DataGrid id="dgEmployeeInfo" dataProvider="{resultArray}" x="131" > > y="95" editable="false"> > > <mx:columns> > > <mx:DataGridColumn headerText="Select" > > rendererIsEditor="true" editorDataField="selected"> > > <mx:itemRenderer> > > <fx:Component> > > <mx:HBox> > > <s:CheckBox id="testChk" > > click="testChk_clickHandler(event)" > > selected="{cbSelected}"> > > </s:CheckBox> > > <fx:Script> > > <![CDATA[ > > [Bindable] > > public var cbSelected:Boolean; > > protected function > > testChk_clickHandler(event:MouseEvent):void > > { > > cbSelected = > > testChk.selected; > > } > > ]]> > > </fx:Script> > > </mx:HBox> > > </fx:Component> > > </mx:itemRenderer> > > </mx:DataGridColumn> > > <mx:DataGridColumn headerText="First Name" > > dataField="firstName"/> > > <mx:DataGridColumn headerText="Last Name" > > dataField="lastName"/> > > <mx:DataGridColumn headerText="City" dataField="city"/> > > <mx:DataGridColumn headerText="Employee Code" > > dataField="empCode"/> > > </mx:columns> > > </mx:DataGrid> > > i also have a button outside the DataGrid, and when this button is > > clicked, I want to delete all rows which have a checked CheckBox. Can > > someone tell me how to do this? > > > -- > > 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. > > -- 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.

