hi Jason,
I've tried custom events/commands and custom event dispatcher
(modelled after Flex Cairngorm framework:
http://labs.adobe.com/wiki/index.php/Cairngorm)
some time ago,
After browser based event occurs it is processed and then custom event
is dispatched via deferred command to other registered listeners
(components/views). It could happen via global dispatcher or via model
or via controller depending on application design,
Event has "target"/"source" property in abstract class to determine
which widget/componetn was the source of such custom event (for
example to avoid self-updates/endless updates). There are concrete
events build for specific tasks that way they could carry additional
data),
this was working well for events/commands pattern, where I was stuck
is the lack of bindings in javascript (i..e on how to update views
after properties/states are changed without writing bunch of custom
listeners),
regards,
Peter