Portée de this dans une classe
Bonjour à tous,
J'ai un petit souçis avec la portée de this dans l'une de mes classes.
Dans une de mes methode j'attache un event comme ceci :
Code:
Event.observe(aClose,"click",this._reduce.bindAsEventListener(this,win) // win étant un élément du dom
Ensuite dans ma methode _reduce j'aimerais changer l'evénement sur le click après un effet, je fait donc :
Code:
1 2 3 4 5 6 7 8 9 10
|
_reduce : function(event,elem){
new Effect.Morph(elem,{
....
afterFinish : function(){
Event.stopObserving(event.element());
Event.observe(event.element(),"click",this._unreduce.bindAsEventListener(this,elem)
}
}
} |
Malheuresement j'ai le droit à un this_unreduce is undefined , ce qui veut dire que this n'est plus attaché à la classe mais à la fonction (j imagine).
LA question étant comment puis-je faire pour réattribuer mon événement ?
Merci