Hi Malavika,

Well I think I understand what you are talking about. You are saying that
suppose in the DataGrid you are showing say 10 records and at a time only 6
are visible. You check the 2nd record, move down using scrollbars and when
you come back, the check is not there on the second row... Is this what you
are talking about?

Basically you have to understand how list-based containers work. As in this
case, Flex does not create 10 instances of the check box. It just creates
only the number of items that are visible at a time (i.e 6 in this case).
And every time you scroll, it just updates the data for each of the item
renderers. And in your case, the data is getting updated, but the checkbox
is not getting updated visually!

To tackle this problem, you can check the status of the checkbox in
"override public function set data()"... In this method, you can check if
the boolean flag is true then check the checkbox, otherwise uncheck it.
Please note that this could become very resource intensive in some cases and
you have to be very careful while handling it.

Regards,
Venkat
www.venkatv.com

On Tue, Oct 7, 2008 at 9:15 PM, malavika <[EMAIL PROTECTED]> wrote:

>
> any Solution to resolve the issue???
>
> Regards,
> Malavika.
>
> On Oct 7, 3:55 pm, malavika <[EMAIL PROTECTED]> wrote:
> > Hi Everyone,
> >        I'm surprised to come across such a issue in Flex 2,I have a
> > datagrid for which i have been adding ComboBox using Itemrenderer.when
> > i make a change on any of the ComboBox, later on if move the mouse up/
> > down an automatic scroll is happening on datagrid.....I could not
> > really control the behaviour. Run the below, you can observe the above
> > behaviour. Could anyone tell me how to resolve the issue?
> >        MyCode :
> >  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > width="100%" height="100%" layout="absolute"
> > verticalScrollPolicy="auto"
> >         horizontalScrollPolicy="auto" >
> > <mx:Array id="arr">
> >         <mx:Object label="User 1" data="1" />
> >         <mx:Object label="User 2" data="2" />
> >         <mx:Object label="User 3" data="3" />
> >         <mx:Object label="User 4" data="4" />
> >         <mx:Object label="User 5" data="5" />
> >         <mx:Object label="User 6" data="6" />
> >         <mx:Object label="User 7" data="7" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >         <mx:Object label="User 8" data="8" />
> >     </mx:Array>
> >         <mx:DataGrid width="452"  height="40%" dataProvider="{arr}"
> > horizontalScrollPolicy="auto" lockedColumnCount="4" x="141" y="119">
> >                 <mx:columns>
> >                         <mx:DataGridColumn headerText="Name1"
> > dataField="label" width="80" /
> >
> >                         <mx:DataGridColumn headerText="Name1"
> > width="100"
> > headerWordWrap="true" >
> >                                         <mx:itemRenderer>
> >                                                 <mx:Component>
> >                                                         <mx:ComboBox >
> >
> > <mx:dataProvider>
> >
> > <mx:ArrayCollection>
> >
> > <mx:source>
> >
> > <mx:String>Data1</mx:String>
> >
> > <mx:String>Data2</mx:String>
> >
> > <mx:String>Data3</mx:String>
> >
> > <mx:String>Data4</mx:String>
> >
> > <mx:String>Data5</mx:String>
> >                                                                     </
> > mx:source>
> >                                                                 </
> > mx:ArrayCollection>
> >                                                             </
> > mx:dataProvider>
> >                                                         </mx:ComboBox>
> >                                                 </mx:Component>
> >                                         </mx:itemRenderer>
> >                                 </mx:DataGridColumn>
> >                         <mx:DataGridColumn headerText="Name1"
> > dataField="label" width="80" /
> >
> >                         <mx:DataGridColumn headerText="Name1"
> > dataField="label" width="80" /
> >
> >                         <mx:DataGridColumn headerText="Name1"
> > dataField="label" width="80" /
> >
> >                 </mx:columns>
> >         </mx:DataGrid>
> > </mx:Application>
> >
> >  Regards,
> > Malavika.
> >
>

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