How do you update a given UserVO's userData? Do you directly access the public properties?
I have never done it this way - I use getters and setters... package com.jrobinson.model.VO { [Bindable] public class UserVO { private var _id:int = -1; private var _username:String = null; private var _enabled:Boolean = false; private var _userData:XMLList = null; public function UserVO(id:int, username:String, enabled:Boolean, userData:XMLList) { _id = id; _username = username; _enabled = enabled; _userData = userData; } //accessor methods public function get id():int {return _id;} public function get username():String {return _username;} public function get enabled():Boolean {return _enabled;} public function get userData():XMLList {return _userData;} //mutator methods public function set id(id:int):void {_id = id;} public function set username(username:String):void {_username = username;} public function set enabled(enabled:Boolean):void {_enabled = enabled;} public function set userData(userData:XMLList):void {_userData = userData;} } } --- In flexcoders@yahoogroups.com, John Robinson <jrobi...@...> wrote: > > Nice catch! That didn't seem to be causing the problem but thanks for > pointing it out. > > I've simplified the case in that I'm not calling the web service > anymore, just flipping the enabled property but binding still is not > updating. Any other ideas? > > Thanks, > John > > On Mar 10, 2009, at 10:53 AM, valdhor wrote: > > > I don't know if this is your problem but one thing I noticed is youu > > have an ambiguous set of your enabled property. You have > > > > enabled = enabled; > > > > which (I assume) is to set the enabled property of your class to the > > enabled parameter that is passed in. This won't work. You should have > > > > this.enabled = enabled; > > > > or change one of the parameter names. > > > > --- In flexcoders@yahoogroups.com, John Robinson jrobinso@ wrote: > >> > >> I have a strange issue with data binding not updating when an item in > >> an ArrayCollection is changed. I'm using Cairngorm and have the > >> following setup. In my ModelLocator I have a 'users' ArrayCollection > >> that contains 'UserVO' objects. I have a two views that binds their > >> dataProvider to the 'users' AC in the ModelLocator. My UserVO looks > >> like so: > >> > >> package com.jrobinson.model.VO > >> { > >> [Bindable] > >> public class UserVO > >> { > >> public var id:int = -1; > >> public var username:String = null; > >> public var enabled:Boolean = false; > >> public var userData:XMLList = null; > >> > >> > >> public function UserVO(user_id:int, uName:String, enabled:Boolean, > >> d:XMLList) > >> { > >> id = user_id; > >> username = uName; > >> enabled = enabled; > >> userData = d; > >> } > >> > >> } > >> } > >> > >> I first have a command that loads all of the users and populates the > >> AC. This updates the bindings as expected. I then have a second > >> command that loads the userData portion for a given user. Once > >> retrieved, I update the given UserVO's userData, but this time, the > >> bindings fail to update. > >> > >> I feel like I've seen this before but can't find where or what the > >> workaround might be. I guess I'm just looking for confirmation that > >> this should or shouldn't work. > >> > >> Thanks! > >> John > >> > > > > > > > > > > ------------------------------------ > > > > -- > > Flexcoders Mailing List > > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > > Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-\ 1e62079f6847 > > Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo > > ! Groups Links > > > > > > > > > > John Robinson - Flash/Flex Developer at large > Blog: http://jrobinsonmedia.wordpress.com > > > John Robinson - Flash/Flex Developer at large > Blog: http://jrobinsonmedia.wordpress.com >