Bonjour,
Je suis en train de créer une classe JS que je veux générique et simple à utiliser. Dans sa conception j'ai donc intégré les gestionnaires d'événements sur les objets qu'elle crée à l'intérieur de la classe. Ce qui donne quelque chose du genre:
Et bien sur ça ne marche pas car le gestionnaire d'événements JS onmousedown attend une fonction et non une méthode d'une classe. J'ai envisagé d'utiliser des méthodes statiques en les sortant de ma classe ; mais malheureusement dans les méthodes qui vont gérer les événements je fais références à des méthodes non statiques de ma classe (this.). Je veux éviter de transformer toute ma classe en collection de méthodes statiques...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var maSuperClass = function(){ [......... suizz..........] this.divOnMouseDown = function(){ this.obj_input_field.value = this.getValue(this); this.obj_form.submit(); } this.obj_div.onmousedown = this.divOnMouseDown; }
Y'a t'il une solution pour gérer proprement ce problème?
Merci, Théolude.
Partager