Author: jmorliaguet Date: Mon Mar 6 21:10:44 2006 New Revision: 2546 Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Log:
- Behaviour Controller: we pass an info structure to the event handler with references to the model, view and controller. Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js (original) +++ cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Mon Mar 6 21:10:44 2006 @@ -509,6 +509,10 @@ var rules = this.def.rules; CPSSkins.registerEventHandler("displayed", controller, function(event) { + var view = event.publisher; + var model = view.model; + var controller = event.controller; + var info = {'model': model, 'view': view, 'controller': controller}; $H(rules).each(function(r) { var selector = $$(r.key); if (selector) { @@ -517,7 +521,8 @@ var handler_name = s.value; var handler = CPSSkins._handlers[handler_name]; selector.each(function(el) { - Event.observe(el, event_name, handler.bindAsEventListener(controller)); + Event.observe(el, event_name, + handler.bindAsEventListener(info)); }); }) } -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins