That's a nasty little bug.

 

I haven't encountered that myself yet but I can see where that would
happen.

 

You may want to change your remove function to fire only on a button
click and not a component update (component.remove).

 

 Scott

 

________________________________

From: [email protected] [mailto:[email protected]] On
Behalf Of arieljake
Sent: Friday, March 27, 2009 1:33 AM
To: [email protected]
Subject: [flexcoders] arraycollection vs listcollectionview

 

I'm confused.

I have an ArrayCollection. And I listen for the COLLECTION_CHANGE.Remove
event to know when to delete the item from the database.

For displaying the contents of my ArrayCollection, i am using a
ListCollectionView with a filter function applied to it, so that the
filter function does not affect all views using the same
ArrayCollection.

But, when I change the value of a property on an item in the
ArrayCollection that causes the filter to now filter OUT the item, the
ListCollectionView dispatches a COLLECTION_CHANGE.Remove event.

This causes my code to remove the item from the db, undesirably.

Now I understand that the ListCollectionView must dispatch these events
to update the ListBase, but why isn't the target different so that I can
tell whether the Remove event came from the ArrayCollection itself or
just a ListCollectionView of it? 




-- 
This message has been scanned for viruses and 
dangerous content by MailScanner <http://www.mailscanner.info/> , and is

believed to be clean. 

Reply via email to