Hi Roshan, In your itemRenderer, override the set data() method. Inside the method, do super.data = value. And after that, call the chek_Unchek() method.
It should work after you do this. Regards, Venkat www.venkatv.com On Mon, Nov 17, 2008 at 7:30 PM, sheetal nilwant <[EMAIL PROTECTED]>wrote: > Hi Roshan, > Even i tried running the code.But couldnt do the same coz of dependencies.I > agree with Sathish first try to zero down to the issue.Remove all the > dependencies and check the logic for checking and unchecking the check > boxes.One that is confirm then we can check this code. > > > On Mon, Nov 17, 2008 at 7:13 PM, Sathish Kumar < > [EMAIL PROTECTED]> wrote: > >> Hi Roshan, >> I think the code that you have pasted is not an independent application >> ... It has some dependency with your code base (For E.g : Class Named >> "SCIUpdated" ). and hence am ot able to execute and see what happens ... >> >> Anyways... Here are my suggestions..... >> >> Since your renderer has logic for enable and disable check box, There >> could be some miscalculations here ... to confirm this when you scroll, >> Print the Data and see whether the data is changed ..... if yes , then >> problem is with your Data Handling.. if not then the problem is in your >> 'Paint Logic" .... >> >> Once we confirm that, we can find the appropriate solution ...... >> >> Also, If possible, try making an independent application where you can >> execute and see the problem and mail us . In that case, we will be able to >> help you better ... >> >> -Sathish >> >> >> On Mon, Nov 17, 2008 at 6:39 PM, Roshan Pillai <[EMAIL PROTECTED]>wrote: >> >>> <?xml version="1.0" encoding="utf-8"?> >>> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" >>> horizontalScrollPolicy="off" horizontalAlign="center" >>> creationComplete="chek_Unchek()"> >>> >>> <mx:Script> >>> <![CDATA[ >>> import mx.core.Application; >>> >>> import mx.controls.Alert; >>> import mx.collections.*; >>> import flash.events.Event; >>> >>> >>> >>> public var tmpVarSCI:SCIUpdated = >>> SCIUpdated(Application.application); >>> >>> public function chek_Unchek():void >>> { >>> if(tmpVarSCI.cols == tmpVarSCI.arrcols.length -2) >>> tmpVarSCI.cols = 0; >>> >>> var temArr:Array = getVal(tmpVarSCI.cols + 1); >>> tmpVarSCI.cols++; >>> >>> chkBoxes.selected = data[temArr[0]]; >>> if(data.children==null) >>> { >>> chkBoxes.enabled=true; >>> } >>> else >>> { >>> chkBoxes.enabled=false; >>> } >>> chkBoxes.selectedField = temArr[1]; >>> >>> } >>> private function getVal(i:int):Array >>> { >>> for(var ctr:int = 0; ctr < tmpVarSCI.arrcols.length; ctr++) >>> { >>> if(ctr == i) >>> { >>> var tempstr:String = tmpVarSCI.arrcols[ctr].dataField.toString(); >>> var temparr:Array = tempstr.split("~"); >>> return temparr; >>> } >>> } >>> return null; >>> } >>> >>> private function updateSubscriptionArray(ev:Event):void >>> { >>> >>> var AccId:String = ev.currentTarget.parent.data.Parent; >>> var ProdId:String = ev.currentTarget.selectedField; >>> var OppId:String = tmpVarSCI.ArrOppRecords[0].Id; >>> if(ev.currentTarget.selected) >>> { >>> >>> tmpVarSCI.ArrSaveSubscription.addItem({AccountId:ev.currentTarget.parent.data.Parent, >>> ProductId:ev.currentTarget.selectedField, >>> OppId:tmpVarSCI.ArrOppRecords[0].Id}); >>> } >>> else >>> { >>> RemoveExistingRecord(AccId, ProdId, OppId); >>> } >>> } >>> private function RemoveExistingRecord(AccId:String, ProdId:String, >>> OppId:String):void >>> { >>> var isOk:Boolean = false; >>> for(var i:int = 0; i < tmpVarSCI.ArrSaveSubscription.length; i++) >>> { >>> if(tmpVarSCI.ArrSaveSubscription[i].AccountId == AccId && >>> tmpVarSCI.ArrSaveSubscription[i].ProductId == ProdId && >>> tmpVarSCI.ArrSaveSubscription[i].OppId == OppId ) >>> { >>> tmpVarSCI.ArrSaveSubscription.removeItemAt(i); >>> isOk = true; >>> break; >>> } >>> } >>> if(!isOk) >>> { >>> for(var i:int = 0; tmpVarSCI.arrPriceBookEntry.length; i++) >>> { >>> if(AccId == tmpVarSCI.arrPriceBookEntry[i].Account__c && ProdId == >>> tmpVarSCI.arrPriceBookEntry[i].Product__c && OppId == >>> tmpVarSCI.arrPriceBookEntry[i].Opportunity__c) >>> { >>> >>> tmpVarSCI.ArrDeleteSubscription.addItem({Id:tmpVarSCI.arrPriceBookEntry[i].Id}); >>> break; >>> } >>> } >>> } >>> tmpVarSCI.ArrSaveSubscription.refresh(); >>> } >>> ]]> >>> </mx:Script> >>> >>> <mx:CheckBox id="chkBoxes" click="updateSubscriptionArray(event);" /> >>> >>> </mx:VBox> >>> >>> >>> On Mon, Nov 17, 2008 at 6:36 PM, Vinod M. Jacob <[EMAIL PROTECTED]>wrote: >>> >>>> Would you paste your sample code? >>>> >>>> On Mon, Nov 17, 2008 at 5:59 PM, sheetal nilwant < >>>> [EMAIL PROTECTED]> wrote: >>>> >>>>> Hi, >>>>> can u pls elaborate the prob. >>>>> what do u mean by changing.Or plz paste the code snippet. >>>>> >>>>> >>>>> On Mon, Nov 17, 2008 at 5:44 PM, [EMAIL PROTECTED] < >>>>> [EMAIL PROTECTED]> wrote: >>>>> >>>>>> >>>>>> HI , >>>>>> >>>>>> I am creating columns dynamically into Advanced Datagrid and >>>>>> rendering Checboxes in each cell of each column. >>>>>> >>>>>> The problem i am facing is when i scroll the advanced datagrid the >>>>>> values of checkboxes which are checked are changing. >>>>>> >>>>>> Please i m stuck with this part ..... Kindly help me out ASAP. >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>> >>> >>> >> >> >> -- >> Warm Regards, >> Sathish Kumar T >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

