Please disregard... I figured it out.  It needed a validateNow() call
to make it stick, like:

var topIndex:int = resultsGrid.verticalScrollPosition;  
myData = event.result.fids.flight;      
resultsGrid.validateNow();
resultsGrid.verticalScrollPosition = topIndex;  

Thanks anyway!


--- In [email protected], "cjsutherland" <[EMAIL PROTECTED]>
wrote:
>
> Hey there,
> 
> I'm currently working on a kiosk-type application that displays data
> in a datagrid component.  I also have a timer that automatically
> refreshes the data from the database every 60 seconds.
> 
> The problem is whenever the data is refreshed, the datagrid
> automatically sends the vertical scrollbar back to the top.    This is
> problematic if the user is reading the data and it automatically jumps
> back to the top of the list.  I need to keep the datagrid's scroll
> position anchored down during  a data refresh.
> 
> I attempted to compensate using the verticalScrollPosition of the
> datagrid, like this:
> 
> var scrollPos:int = resultsGrid.verticalScrollPosition;                       
> myData = event.result.fids.flight;    
> resultsGrid.verticalScrollPosition = scrollPos;       
> 
> While this does keep the scroll bar positioned, it has an odd result:
> the data lines once again show the first record in the top of the box,
> even if the scrollbar was at the bottom.  If you scroll up, blank data
> is shown.  
> 
> Anybody know how to update data in a datagrid *and* keep its scroll
> position in the list of records?
> 
> Thanks!
> -cj
>



Reply via email to