How are you updating the data provider items?  If you are using the
collection API, like setItemAt(), the necessary events will be
dispatched and the DataGrid will visually update.  If you are directly
assigning propety values to individual items, then you will need to call
itemUpdated(item).

 

Tracy

 

________________________________

From: [email protected] [mailto:[email protected]] On
Behalf Of Sefi Ninio
Sent: Wednesday, December 24, 2008 5:02 AM
To: [email protected]
Subject: [flexcoders] Datagrid not updating when dataProvider is
changed.

 

Hi all.

I have a wierd situation, hopefully someone here can help.

I have a DataGrid's dataprovider bound to an myDP ArrayCollection (it is
defined as [Bindable]). Each column in the DG has a labelFunction.
When I set the myDP values for the first time, everything is sweet, the
data is displayed correctly.

When I update the myDP with new data, however, everything goes wrong.
The labelFunctions still get the stale data (from before the update),
and so the grid shows old data.
I verified the new data is updated to the DG's dataProvider (added a
listener to datagrid for CollectionEvent.COLLECTION_CHANGE - the new
data is updated in the DG dataprovider - checked in event's
currentTarget).

I can't understand why the dataprovider is updated and still the
labelFunction's item:Object contain old data...

Any ideas anyone?

Thanks,
Sefi

 

Reply via email to