thron7 wrote > I'd recommend to think you are working in an object system, rather than in > the DOM. What do you need those references for? > > If you want to change properties of a widget, make the containing widget > maintain that through a stored reference. > > If you need to trigger changes between unrelated objects (ie. objects > which > are not part of the same hierarchy), set up custom events that one object > can fire and the other listens to, use data binding, or Command objects. > > Generally, think of good OO practices like MVC, Law of Demeter, etc. > Sifting through search results isn't idiomatic qooxdoo, IMO (presuming you > are using qx.Desktop - qx.Website is a different story). > > T.
The widget query setup enables two things: 1. You can then easily retrieve a widget that lives in the browser in the command line, like I do all the time with firebug. Then you get a kind of a REPL work flow. 2. It enables an abstraction of the observer pattern. At the moment there is still a direct relation between the event publisher and the event handler. I can say many bad things of ExtjJs, but there event handling is very powerful. They have a so called event bus. The event bus handles all event publishers and handlers. So, in a controller, I can say, listen to any combox dropdown event and act upon it, without having any direct reference to all the comboxes. See this reference <http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.app.EventDomain> . Building on that last bit, I could even take this further and I have a central event declaration file in which I can declare exactly which classes/widgets listen to what classes/widgets. And thats quite powerful. -- View this message in context: http://qooxdoo.678.n2.nabble.com/Quickly-reference-widgets-in-browser-and-code-tp7586543p7586557.html Sent from the qooxdoo mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel