Page 1 of 1

Problem beim setText (WebApp)

Posted: Sat 19. May 2012, 10:37
by sCion
Ich habe Probleme mit der Label.setText-Funktion.

Ich möchte mit einer Funktion einen Wert X via setText an ein Label übergeben.

Folgende Funktionen habe ich

Code: Select all

createLabel: function() {
	// battery charge status
	this.newLabel = new Osp.Ui.Controls.Label({
	bounds: {x: 5, y: 10, width:222, height:30},
	text: 'Status',
	multiLine: false
});
this.newLabel.setTextColor('white');
this.newLabel.setTextSize(30);
this.newLabel.setTextWeight('bold');
this.newPanel.addControl(this.newLabel);
Das erzeugte Label sehe ich auch auf meinem Panel... Bis dahin bin ich zufrieden :D

Nun rufe ich auf

Code: Select all

getValues: function() {
users.changes(this.getStatus, function(e){alert("An error occurred " + e.message);},
{property:"userStatus", aspect:"states"});
},
Und diese ruft bei Success (und dieser passiert, da ich ja z.B. den Wert per Alert erhalte)

Code: Select all

getStatus: function(value,ref) {
//alert("User Status:"+value);
if(value == 110) {
	this.newLabel.setText('online');
}
else {
	this.newLabel.setText('offline');
}
},

Als Fehlermeldung erhalte ich folgendes
0044,875,EXCEPTION,P32,T00,A125,Osp::Web::Controls::_WebService::AddMessageToConsole(3943) > TypeError:'undefined' is not an object (evaluating 'this.newPanel.setText') at line 240 loaded from file osp://www.7j1e048kg.com/Res/js/main.js" onclick="window.open(this.href);return false;

Re: Problem beim setText (WebApp)

Posted: Sat 19. May 2012, 14:36
by HansDampf40
Ohne jetzt zu wissen, wie es sein sollte oder sowas, aber hast du mal ein alert in die IF-Anweisung gepackt ?

Sprich:

Code: Select all

alert("User Status (0):"+value);
if(value == 110) {
   alert("User Status (1):"+value);
   this.newLabel.setText('online');
   alert("User Status (2):"+value);
}
else {
   alert("User Status (3):"+value);
   this.newLabel.setText('offline');
   alert("User Status (4):"+value);
}
},
Als Vermutung... probiere doch mal

Code: Select all

value == "110"
Gruß

HD

Re: Problem beim setText (WebApp)

Posted: Sat 19. May 2012, 23:28
by sCion
Ja auch in den IF-Anweisung bekomm ich die Alerts nur die setText geht nicht :(

Geschrieben mit badaBoard!

Re: Problem beim setText (WebApp)

Posted: Sun 20. May 2012, 07:41
by HansDampf40
So, ich bin dran.

Habe mal ein bisschen was ins SDK eingegeben und bekomme mein setText. :-D

Hast du mal die ganze js am Stück ?

hmm...

mit "this." davor = undefinied und ohne this = :-)

hmm...

setz doch einfach mal ein "var" davor an der Stelle wo du das Label erzeugst.

Re: Problem beim setText (WebApp)

Posted: Sun 20. May 2012, 08:04
by sCion
Ich schreibe immer erst alles runter und wenn alles läuft gliedere ich dann thematisch aus :)

Bei mir ist egal ob this davor steht oder nicht, es kommt immer "undefinied". Werde mal das mit den var probieren. Das Problem tritt ja auch nur bei parameterabhängigen Funktionen auf. Allerdings brauch ich ja den Parameter um den Value-Wert zu setzen^^

Kannst du mal deine .js hochladen als Beispiel? :D