hi, <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="ws1.allEmployeeList(15,1)" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.controls.dataGridClasses.DataGridColumn; import mx.rpc.events.ResultEvent; import mx.controls.Alert; [Bindable] var resultXL:XMLList; [Bindable] var x1:XML=new XML(); [Bindable] var mp:int; [Bindable] var cp:int=1; [Bindable] var numberofrecords:int; private function myfun(event:ResultEvent):void { mp=event.result..employ...@maxpages; cp=event.result..employ...@currentpage; //Alert.show(event.result.toString()); resultXL=event.result..record as XMLList; x1=event.result..employee as XML; }
private function checkedones(event:Event):void { Alert.show(ar.toString()); } [Bindable] public var ar:Array=new Array(); [Bindable] public var ar1:Array=new Array(); public var str:String=new String(); [Bindable] public function assign1(event:Event) { var count:int=0; var a:String; str=event.currentTarget.label; var b:int=1; var r:int=0; /* for(var i:int=0;i<dg1.columnCount;i++) { } */ if(event.currentTarget.selected==true) { count++; ar.push(str); } else if(event.currentTarget.selected==false) { r++; a=event.currentTarget.label; b=parseInt(event.currentTarget.label); Alert.show("vas"+ar.toString()); for(var i:int;i<count;i++) { ar1[i]=ar[i]; } for(var i:int=0;i<ar.length;i++) { ar1[i]=ar[i]; if(ar[i]==a) { //ar.pop(); //ar[i]=ar[i+1]; } } //Alert.show(ar.toString()); } //str=event.currentTarget.label; } private function previous1():void { if(cp>1) { cp--; ws1.allEmployeeList(numberofrecords,cp); } else Alert.show("No previous records"); } private function first1():void { ws1.allEmployeeList(numberofrecords,1); } private function last1():void { ws1.allEmployeeList(numberofrecords,mp); } private function next1():void { if(cp<mp) { cp++; ws1.allEmployeeList(numberofrecords,cp); } else Alert.show("No Next Record"); } private function load1():void { numberofrecords=parseInt(txtInput.text); ws1.allEmployeeList(numberofrecords,cp); } ]]> </mx:Script> <mx:DataGrid width="100%" height="479" dataProvider="{resultXL}" id="dg1"> <mx:columns> <mx:DataGridColumn dataField="pkEmpId" headerText="EmpId" id="c1" > <mx:itemRenderer> <mx:Component> <mx:HBox> <mx:CheckBox id="cb1" label="{data.pkEmpId}" change="outerDocument.assign1(event)" /> </mx:HBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn dataField="empCode" headerText="ECode"/> <mx:DataGridColumn dataField="empName" headerText="EName"/> <mx:DataGridColumn dataField="dateOfJoining" headerText="DOJ"/> <mx:DataGridColumn dataField="employeeStatusName" headerText="STATUS NAME"/> </mx:columns> </mx:DataGrid> <mx:WebService id="ws1" wsdl="http://www.myiton.com/hrmsService.asmx?wsdl" > <mx:operation name="allEmployeeList" fault="Alert.show(event.fault.toString());" result="myfun(event)" resultFormat="e4x" /> </mx:WebService> <mx:Button x="21" y="487" label="Button" click="checkedones(event);"/> <mx:Button x="163" y="487" id="pre" label="previous <<" click="previous1();"/> <mx:Button x="105" y="487" id="fi" label="first" click="first1();"/> <mx:Button x="445" y="487" id="ne" label="next >>" click="next1();"/> <mx:Button x="526" y="487" id="la" label="last" click="last1();"/> <mx:TextInput id="txtInput" x="277" y="487" enter="load1();"/> </mx:Application> see the above code. my requirement is i have datagrid.data coming from webservice.in datagrid first column i have check boxes for each row.if i selected the rows alert comes with that row numbers but if i unselect one row the alert showing the all row numbers selected by me from scratch. can u send me asap; thank u. hoping reply.