use Json to put the args in ...

emit: function(options) {
options.arguments.each(function(....
}

emit({"arguments" : [ "a1":"Arg1","a2":"Arg2","a3":"Arg3"]});



Alex Mcauley
http://www.thevacancymarket.com
----- Original Message ----- 
From: "fma" <f...@gbiloba.org>
To: "Prototype & script.aculo.us" <prototype-scriptaculous@googlegroups.com>
Sent: Monday, December 07, 2009 8:52 AM
Subject: [Proto-Scripty] Custom signal


>I would like to raise signals between some of my application
> components (mainly between the model and the controller).
>
> I'm thinking of something like this:
>
> var Signal = Class.create({
>    initialize: function () {
>        self._slots = new Array();
>
>    emit: function(arg1, arg2, ..., argn):
>        // ???
>    },
>
>    def connect(self, slot):
>        if (!self._slots.include(slot)) {
>            self._slots.push(slot);
>        }
>    },
>
>    def disconnect(self, slot):
>        if (self._slots.include(slot)) {
>            self._slots.splice(self._slots.indexOf(slot, 1);
>        }
>    },
>
>    def disconnectAll(self):
>        self._slots = new Array();
>
> but I don't know how to implement the emit method. As each slot has a
> different number of arguments, how can retreive them in a generic way?
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "Prototype & script.aculo.us" group.
> To post to this group, send email to 
> prototype-scriptacul...@googlegroups.com.
> To unsubscribe from this group, send email to 
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
>
> 

--

You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.


Reply via email to