Very interesting! At the moment I have bound that modelLocator var to State changes within the components, but am finding that this only goes so deep as the children below a certain "depth" do not exist when their parent does a State setProperty on them. Gonna try the set method now ... thanks very much,
Mic. --- In [email protected], "jer_ela" <g...@...> wrote: > > You need a loggedIn property somewhere in your model. It is initially > set to false and when the user successfully logs in your controller > code sets it to true. > > Any views that need to react to the log in have that property bound to > a set method which fires off whatever code is appropriate when the > value changes. > > > --- In [email protected], "Mic" <chigwell23@> wrote: > > > > Hi Ryan, we are running Cairngorm with UM extensions. Theoretically I > > need to dispatch a UM event with callback where that callback is to a > > component other than the dispatching component. And because source and > > destination are "so far apart" conventional bubbling is not an option. > > Scenario: Because site visitors can be visitors or clients, the login > > component is just one child of several of a parent component. When a > > site visitor attempts to log on, Cairngorm/UM handles event > > propagation and handling, including saving server results in > > modelLocator VO etc. But if the login is successful, other components > > need to react - their functions must be called. One such component is > > a child of a child that is a peer of the login component. Even if I > > could grab a reference to the destination component function, and send > > it with the UM event from the source component, this feels like ugly > > hardcoding. Waving a magic wand I would be able to dispatch an event > > from anywhere and listen for it anywhere, without the limitation of > > only being able to bubble up the parent chain. This seems totally > > logical to me as obviously it is illogical to have to design one's gui > > architecture based on who needs to talk to who. Thanks for listening :-) > > > > Mic. > > > > --- In [email protected], "Ryan Graham" <Ryan.Graham@> wrote: > > > > > > > > > > In an app that has many parent and child components, how does one > > > > communicate "across bubbling chains"? I need to go up from a buried > > > > child component source to its parent, across to another of the > > > > parent's children, and down that chain to a child destination. Can > > > > this be done in Flex, or do I create my own event subscription > > > > component where anybody from anywhere can subscribe with a > > > > self.reference? > > > > > > > > > > > > Sounds like you're describing the controller's function in MVC > > > architecture. Usually an event is triggered by some sort of user > > > interaction in hopes of changing the state of the application in some > > > way. If you store the state in some sort of centralized model > > > somewhere, the controller can react to user events, update the model's > > > state properties accordingly, and let any part of the view that is > bound > > > to the model update itself on property change. Is that the setup > you are > > > running right now? Are you passing data with this event that other > > > components need? > > > > > > > > > > > > HTH, > > > > > > Ryan > > > > > > > > > > > > This message is private and confidential. If you have received it in > > error, please notify the sender and remove it from your system. > > > > > >

