<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
 width="100%" height="100%" creationComplete="addItems()">
<mx:Script>
<![CDATA[
import mx.controls.CheckBox;
import mx.collections.ArrayCollection;
 public var arrRawData:ArrayCollection = new ArrayCollection();
public function addItems():void
{
arrRawData.addItem({id:'A', parentId:null,name:'NameA'});
arrRawData.addItem({id:'D', parentId:'A',name:'NameD'});
arrRawData.addItem({id:'F', parentId:'D',name:'NameF'});
arrRawData.addItem({id:'G', parentId:'F',name:'NameG'});
arrRawData.addItem({id:'H', parentId:'F',name:'NameH'});
arrRawData.addItem({id:'E', parentId:'A',name:'NameE'});
arrRawData.addItem({id:'B', parentId:null,name:'NameB'});
arrRawData.addItem({id:'C', parentId:null,name:'NameC'});
arrRawData.addItem({id:'I', parentId:'C',name:'NameI'});
}
]]>
</mx:Script>

<mx:AdvancedDataGrid id="myADG"
            width="100%" height="177"
            backgroundColor="#EEECD1"   visible="true"
 dataProvider="{arrRawData}">
           <mx:columns>
                <mx:AdvancedDataGridColumn dataField="id" headerText="Id" />
                <mx:AdvancedDataGridColumn dataField="parentId"
headerText="ParentId" />
                <mx:AdvancedDataGridColumn dataField="name"
headerText="Name" />
                <mx:AdvancedDataGridColumn headerText="CheckBox"
itemRenderer="mx.controls.CheckBox"/>
            </mx:columns>
       </mx:AdvancedDataGrid>
<mx:DataGrid id="myDG"
            backgroundColor="#EEECD1"   visible="true"
 dataProvider="{arrRawData}" x="0" y="185" width="1024">
           <mx:columns>
                <mx:DataGridColumn dataField="id" headerText="Id" />
                <mx:DataGridColumn dataField="parentId"
headerText="ParentId" />
                <mx:DataGridColumn dataField="name" headerText="Name" />
                <mx:DataGridColumn headerText="CheckBox"
itemRenderer="mx.controls.CheckBox"/>
            </mx:columns>
       </mx:DataGrid>
</mx:Application>

Now in the above code ..................i hav given Checkbox renderer.
Now Run this code ........and check the checkboxes ..............after
checking , just scroll down and
u will come to kno the problem i am facing .



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

Reply via email to