As you can see from the links in reference part of my previous email, these are hardly MooTools "subjects", it's basic JavaScript, except for Function.prototype.pass, which has a description and example(s) in the docs I linked. If you didn't know about Function.prototype.bind, Function.prototype.call and Function.prototype.apply, I'd strongly recommend diving into JavaScript basics a bit more.
On 24 February 2014 13:14, Vladimir Prieto <vladimirpri...@gmail.com> wrote: > theres is a lack of examples on mootools docs about this subject. > > think somebody can put some better examples on it. > > thanks for the info! > > El lunes, 24 de febrero de 2014 08:44:32 UTC-3, Tim Wienk escribió: >> >> There are a few ways to "bind" a function to an object. Some of those >> ways will return a new "version" of that function, others will execute >> the function immediately. >> >> >> Let's assume `var fn = function(arg1, arg2){}`, then: >> >> >> `var boundFn = fn.bind(this, "a", "b")` will make `boundFn` a new >> "version" of `fn` bound to `this` and with arguments "a" and "b". >> >> `var boundFn = fn.pass(["a, "b"], this)` will do the same using a >> different syntax. >> >> >> `var result = fn.call(this, "a", "b")` will execute `fn` as if it's >> "bound" to `this` with arguments "a" and "b". >> >> `var result = fn.apply(this, ["a, "b"])` will do the same using a >> different syntax. >> >> >> In the case you mentioned in your last email, instead of using >> `searchCustomer.pass([event, id], this)()`, you can skip the "pass" >> step by using `searchCustomer.call(this, event, id)`. >> >> >> Reference: >> >> fn.bind: >> >> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind >> >> fn.pass: >> http://mootools.net/docs/core/Types/Function#Function:pass >> >> fn.call: >> >> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call >> >> fn.apply: >> >> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply >> >> >> On 24 February 2014 12:26, Vladimir Prieto <vladimi...@gmail.com> wrote: >> > searchCustomer.pass([event, id],this)(); >> > >> > did the trick! >> > >> > thanks again >> > >> > >> > El lunes, 24 de febrero de 2014 08:18:02 UTC-3, Vladimir Prieto >> > escribió: >> >> >> >> Thanks! that works. >> >> >> >> but..how can i bind searchCustomer to send it this object ? >> >> >> >> searchCustomer(event, id).bind(this); >> >> searchCustomer.bind(this,event, id); >> >> >> >> those ones didn't work. >> >> >> >> El lunes, 24 de febrero de 2014 06:48:02 UTC-3, Aicke Schulz escribió: >> >>> >> >>> Maybe this helps you a bit, had to strip down some code, and control >> >>> doesn't seems to work in jsfiddle so its in comments >> >>> >> >>> http://jsfiddle.net/4RpnF/2/ >> >>> >> >>> Am Montag, 24. Februar 2014 10:09:14 UTC+1 schrieb Vladimir Prieto: >> >>>> >> >>>> been updated a class i made some time ago from mootools 1.2. >> >>>> >> >>>> http://jsfiddle.net/vladimirprieto/4RpnF/ >> >>>> >> >>>> but i can't find a way to do it on moootools 1.4. as far as i >> >>>> search, i >> >>>> have to do it with pass and/or bind, but i couldn't. >> >>>> >> >>>> can anybody give me hand on this? >> >>>> >> >>>> thanks! >> > >> > -- >> > >> > --- >> > You received this message because you are subscribed to the Google >> > Groups >> > "MooTools Users" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> > an >> > email to mootools-user...@googlegroups.com. >> > For more options, visit https://groups.google.com/groups/opt_out. >> >> >> >> -- >> Tim Wienk, Software Developer, MooTools Developer >> E. timw...@gmail.com | W. http://tim.wienk.name > > -- > > --- > You received this message because you are subscribed to the Google Groups > "MooTools Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to mootools-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. -- Tim Wienk, Software Developer, MooTools Developer E. timwi...@gmail.com | W. http://tim.wienk.name -- --- You received this message because you are subscribed to the Google Groups "MooTools Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to mootools-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.