Thanks! I'll try typed classes next. I had wondered (but didn't try it) if the generic object was somehow involved.
--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote: > > Different data objects may set the oldValue/newValue correctly. I'm not > sure what kind of generic object you are using for testing, but it may > not be generating the info when some other kind of object (maybe a > [Bindable] or [Managed] object will. If the item is a plain old Object, > the DG does not generate oldValue/newValue info. You can subclass a DG > so it will, but if you know in production mode you'll be working with > server objects, they are more likely to provide more information > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of lampei > Sent: Friday, July 25, 2008 2:15 PM > To: [email protected] > Subject: [flexcoders] Re: PropertyChangeEvent problems in > ArrayCollection > > > > That's the problem I'm having...the property is dynamic and can be > filled with whatever data they pass to the arrayCollection, such as > filling it with a query they receive from their back end, or just > passing in generic objects (which is what I'm using to test). > > They could then, perhaps, bind this arraycollection to an editable > datagrid, and the user will edit one item in one of the rows, which > will update the arrayCollection, but this update does not pass what > the oldValue was, so I'm unable to get an accurate history. And this > is where I find myself currently. > > If I had access to the datagrid, then I'd be able to grab the data > before it was passed back to arraycollection, but I'm trying to make > the arraycollection as loosely coupled as possible, as really don't > want to put it directly into a datagrid. > > --- In [email protected] <mailto:flexcoders%40yahoogroups.com> > , "Alex Harui" <aharui@> wrote: > > > > What is the property that is changing? I think you may need to have > > your own code generate the proper change event. > > > > > > > > ________________________________ > > > > From: [email protected] <mailto:flexcoders%40yahoogroups.com> > [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of lampei > > Sent: Friday, July 25, 2008 7:02 AM > > To: [email protected] <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] PropertyChangeEvent problems in ArrayCollection > > > > > > > > I am trying to keep track of changes to an ArrayCollection. I have so > > far got all of the CollectionEventKind working except for UPDATE. It > > actually does add that a change was made for UPDATE, however, it > > doesn't actually save what the change was that was made. > > > > e.g. CollectionChange fires, and I store it in an ArrayCollection. > > However, when I debug what was actually stored, I get a > > CollectionEvent, with an "items" array of 1 PropertyChangeEvent, which > > has a source object with the new values and shows the correct property > > that was changed, however, both the newValue and oldValue properties > > of the PropertyChangeEvent are both null. > > > > I'm trying to figure out how to get at the data before it is changed. > > I capture the CollectionChange event, but at that point, the data has > > already changed (as is evidenced by the PropertyChangeEvent showing > > the new values and none of the old values). > > > > Does anyone know what I can override to capture the changes before > > they are actually made to the ArrayCollection itself. This way I > > could even use my own createUpdateEvent to store the values. > > > > Thanks. > > Gareth > > >

