<?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.
>>>
>>>
>>>
>> >>
>>

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