The setter does not have to call dispatchevent in this case because by
convention, the list classes set listData then set data which will fire
the dataChange.  This is required since we have to set both in order for
the two properties to remain synced up.  So you don't want or need to
dispatch the event in the listData setter.

 

 

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of agggka
Sent: Friday, September 21, 2007 2:31 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] ItemRenderer : listData and dataChange event

 

hello there,

Using the advices found on Alex Harui's blog, I wrote a simple
ItemRenderer. I stumble upon a weird (but documented) flex behavior,
the 'listData' property is describted as [Bindable(dataChange)] but
the property setter does not dispatch a dataChange event.

I did check the IDropInListItemRenderer's documentation, I understand
that it's the common way item renderers work, but it's bugging me.

So there are my questions : 

What would be the consequences if the dataChange event was dispatched
by both 'data' and 'listData' properties setters ? Would it introduce
unexpected behaviors ? or have a noticeable cost ?

Why on hell the 'listData' property was made public if it imply that
it can't comply to its description (does not dispatch the event) ?
Could the item renderer mechanic change someday ?

thanks ^_^

 

Reply via email to