2010-06-04 5 views
2

Voici mon code:Dojo 1.4 comment lier un objet

dojo.provide("test.validation"); 

dojo.declare("test.validation", null, { 
    addValidate : function(a) { 
     this.a = dijit.byId(a); 
     var link = dojo.connect(dijit.byId("form"), "onclick", this.validate); 
    }, 

    validate : function(e) { 
     e.preventDefault(); 
     console.log(this); 
     if (!this.a.isValid()) { 
      return false; 
     } 
    } 
}); 

Je voudrais appeler ceci: this.a.isValid() fonction, mais je suis hors de mon champ d'objet.

Comment puis-je le lier à cet événement onclick?

Répondre

3

Avez-vous essayé de lire à propos de dojo.hitch()?
Il traite exactement de ce genre de problèmes.

+0

pas encore, je vais essayer. merci –

+0

Merci, c'est exactement ce dont j'ai besoin! –

+0

@Roland Soós: Vous êtes le bienvenu, s'il vous plaît upvote aussi –