Event udn Objektzugriff?

wachteldonk

Erfahrenes Mitglied
Hallo,

ich habe eien JavaScript Klasse und darin diverse FUnktionen/Methoden auf die ich per this zugreife , aber wie kann ich innerhalb eines events zugreifen?
Ih komme einfach nichta uf ein anderes enthaltenes Objet

this.userList.getSelection()[0]

Das erzeugt einen Fehler. Außerhalb der des Events = in der Methode, ist das mit diesem Aufruf kein Problem?

Wie komme ich also an diese Werte dran?


Der Code des Events in der Klasse/Methode:


file.addListener('changeFieldValue',function(e){
if(e.getData()!='') {

if(this.userList.getSelection()[0]) {
TARGETUSERID = this.userList.getSelection()[0].getUserData("USERID");
}
alert(TARGETUSERID);
form.send();
}
});
 
Hi,

ich gehe mal davon aus, dass du das this meinst, das die Klasse referenziert.

Um darauf zugreifen zu können, musst du es "closuren", dass heisst, für andere Gültigkeitsbereiche zugänglich machen. Hierfür deklarierst du eine Variable und weisst dieser die Referenz zu. Darüber solltest du Zugriff erhalten.

Beispiel:
Code:
function myClass(){
  var _this = this;

  file.addListener('changeFieldValue',function(e){
    if(e.getData()!='') {

      if(_this.userList.getSelection()[0]) {
        TARGETUSERID = _this.userList.getSelection()[0].getUserData("USERID");
      }
      alert(TARGETUSERID);
      form.send();
    }
  });
}
Ciao
Quaese
 

Neue Beiträge

Zurück