The DataGrid does not update the dataProvider until you switch to a new row.  
Editing different columns in the same row doesn't cause an update in order to 
minimize update event traffic.

There are past topics on this issue in the archive.  Usually, I recommend 
cheating by getting the ITEM_EDIT_END event and change the reason to NEW_ROW if 
it was NEW_COLUMN

Alex Harui
Flex SDK Developer
Adobe Systems Inc.<http://www.adobe.com/>
Blog: http://blogs.adobe.com/aharui

From: [email protected] [mailto:[email protected]] On Behalf 
Of elnomdeguerre1
Sent: Wednesday, March 11, 2009 4:04 PM
To: [email protected]
Subject: [flexcoders] Datagrid Display update problem


HI,

I know that there have been lots of discussion about the datagrid topic but I 
simply couldn't figure this bug out.

I have a datagrid with a custom editor and renderer that displays an amount. 
Based on this amount I make a calculation which is then displayed in an 
adjacent uneditable cell.

When the focus leaves the first cell the second cell is not updated 
immediately, I have to change focus to either outside the datagrid or to 
another row in the datagrid for the calculated amount to show up.

I do call the the Datagrid(owner).invalidateList() function and I've tried the 
IList(dataprovider).itemupdated(data) function as well. None of them seem to 
work... I've even called invalidateDisplayList in desperation.

The cell that is supposed to display the data has a custom itemrender(label), 
which does nothing but change the color of the text based on some other 
variable and assign text= data.CalculatedAmount on DataChange. I've debugged 
through this method and I do see that the data is is there, and it is assigned 
but it simply isn't shown on the screen.

I'm really at my wit's end with this problem. Any help would be greatly 
appreciated.

Reply via email to