Yeah, sorry.  I was trying to read the code from the preview window.

Sounds like the data object is getting changed in a way that there is no 
collectionevent.

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 Richard Rodseth
Sent: Wednesday, December 23, 2009 11:51 AM
To: [email protected]
Subject: Re: [flexcoders] DataGrid vs custom getter



Hi Alex,

I showed the setter for "editedName" which dispatches "editedNameChanged". 
Similarly, the setter for "role" dispatches "roleChanged".
My understanding is that a getter ("name") in this case, can have multiple 
[Bindable] declarations as in my example.

On Wed, Dec 23, 2009 at 11:43 AM, Alex Harui 
<[email protected]<mailto:[email protected]>> wrote:

I don't see the bindable events getting dispatched.

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

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>] On 
Behalf Of Richard Rodseth
Sent: Wednesday, December 23, 2009 11:39 AM
To: [email protected]<mailto:[email protected]>
Subject: [flexcoders] DataGrid vs custom getter



I have a DataGrid column which is not updating when the relevant property is 
changed, *unless* I have a custom itemrenderer, which I no longer have any 
other need for.

The data provider contains objects with the following properties:

        [Bindable(event="editedNameChanged")]
        [Bindable(event="roleChanged")]
        public function get name():String {
            if (_editedName) {
                return _editedName;
            } else {
                return role.name<http://role.name>;
            }
        }

        public function set editedName(value:String):void {
            _editedName = value;
            dispatchEvent(new Event("editedNameChanged"));
        }

If I use an itemrenderer containing a
<mx:Label text="{data.name<http://data.name>}"/>
the column updates correctly when editedName is changed, but if I just set the 
grid column dataField to "name", the name does not update when editedName is 
changed.
Something silly I'm forgetting?


Reply via email to