HighDots Forums  

Associare evento a metodo classe

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Associare evento a metodo classe in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ugo
 
Posts: n/a

Default Associare evento a metodo classe - 05-28-2008 , 02:59 AM






Ciao a todos,

supponiamo di avere una classe che definisca un proprio metodo che si
voglia far lanciare ad un evento di un oggetto della pagina, ad es. onclick
di un livello (problema stra tipico - immagino - io tuttavia sono
abbastanza nuovo a queste problematiche)
come qualcuno può immaginare, io fin'ora ci sono riuscito facendo una
closure sul this dell'oggetto istanziato (rischiando tra le altre cose
forse dei memory leak con IE),
ma la domanda è come si può fare diversamente?

Ciao e grazie

Reply With Quote
  #2  
Old   
delphine
 
Posts: n/a

Default Re: Associare evento a metodo classe - 05-28-2008 , 11:09 AM






Ugo <privacy (AT) nospam (DOT) it> wrote:

Quote:
supponiamo di avere una classe che definisca un proprio metodo
diciamo

MyClass.prototype.doSomethingWith = function(arg) {};

Quote:
che si
voglia far lanciare ad un evento di un oggetto della pagina, ad es. onclick
di un livello (problema stra tipico - immagino - io tuttavia sono
abbastanza nuovo a queste problematiche)
e sia:

<div onclick="/* myObj instanceof MyClass */
myObj.doSomethingWith(this)">
<!-- content goes here -->
</div>

Quote:
come qualcuno può immaginare, io fin'ora ci sono riuscito facendo una
closure sul this dell'oggetto istanziato (rischiando tra le altre cose
forse dei memory leak con IE),
ma la domanda è come si può fare diversamente?
uh?

--
Local candidates only, no relocation


Reply With Quote
  #3  
Old   
Ugo
 
Posts: n/a

Default Re: Associare evento a metodo classe - 05-29-2008 , 02:45 AM



Quote:
supponiamo di avere una classe che definisca un proprio metodo
diciamo
MyClass.prototype.doSomethingWith = function(arg) {};


Quote:
che si
voglia far lanciare ad un evento di un oggetto della pagina, ad es. onclick
di un livello
e sia:
div onclick="/* myObj instanceof MyClass */
myObj.doSomethingWith(this)"
!-- content goes here --
/div
no, sia semplicemente:
<div id="my_div"><!-- content goes here --></div>

Quote:
come qualcuno può immaginare, io fin'ora ci sono riuscito facendo una
closure sul this dell'oggetto istanziato (rischiando tra le altre cose
forse dei memory leak con IE),
ma la domanda è come si può fare diversamente?

uh?
io voglio assegnare l'evento da un metodo della classe (richiamato o dal
costruttore, o da altro punto...)
ad es. un modo puo' essere qualcosa tipo:

MyClass.prototype.assignFun = function( )
{
var selfObj = this;
document.getElementById('my_div').onclick = function ( e )
{
selfObj.doSomethingWith( e || event );
}
}


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.