Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren
Zurück   HP webOS Forum > HP webOS > webOS Entwickler Forum


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf PreForum.de!

Palm.Mojo.ActivityButton has no method 'activate'

Das Thema "Palm.Mojo.ActivityButton has no method 'activate'" befindet sich unter webOS Entwickler Forum auf PreForum.de.

Antwort

 

LinkBack Themen-Optionen Ansicht
Alt 03.06.2011, 09:52   #1 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard Palm.Mojo.ActivityButton has no method 'activate'

Hallo,

vielleicht fällt dazu ja jemandem ein, was ich falsch mache.

Ich verwende einen ActivityButton und rufe (im onTap Eventhandler) die Methode 'activate' auf, damit der Spinner im Button losläuft.
Leider erhalte ich aber nur die Meldung, daß der ActivityButton die Methode 'activate' nicht kennt (siehe Titel).

Der Aufruf sieht so aus:

this.$.ZIPSearchButton.activate();

Die Beschreibung zum Button (und der Methode 'activate') habe ich von hier:
https://developer.palm.com/content/a...ts/button.html

Kann es ein Problem mit Versionen sein? Falsches SDK zur falschen Dokumentation ?

vielen Dank für jeden Hinweis :-)

Gruß,
Thorsten
thorsten23 ist offline   Mit Zitat antworten
Alt 03.06.2011, 11:18   #2 (permalink)
Super-Moderator
 
Benutzerbild von jpohl
 
Registriert seit: 28.01.2010
Ort: Dresden
Beiträge: 1.562
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Thorsten,

anders als bei deinem Event-Problem kann ich dir hier weiterhelfen. Der Spinner wird geschaltet mit:
this.$.activityButton1.setActive (true);
bzw.
this.$.activityButton1.setActive (false);

HTH und Viele Grüße
Jörg
jpohl ist offline   Mit Zitat antworten
Alt 03.06.2011, 12:03   #3 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Jörg,

danke, so funktionierts :-)

Bloß, wo hast Du die Information her ?
In den Docs finde ich die Funktion nicht, und im Quellcode (widget_button.js) auch nicht... wird diese Methode irgendwoher geerbt ?

Es muss doch irgendeinen Möglichkeit geben, an den Prototypen und die Datei zu kommen, in der die Methoden definiert sind .. ?


Gruß,
Thorsten
thorsten23 ist offline   Mit Zitat antworten
Alt 03.06.2011, 12:37   #4 (permalink)
Super-Moderator
 
Benutzerbild von jpohl
 
Registriert seit: 28.01.2010
Ort: Dresden
Beiträge: 1.562
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hi Thorsten,

Zitat:
Zitat von thorsten23 Beitrag anzeigen
Bloß, wo hast Du die Information her ?
hatte ich damals auch ausprobiert.

Viele Grüße
Jörg
jpohl ist offline   Mit Zitat antworten
Alt 03.06.2011, 12:51   #5 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Jörg,

danke für den Hinweis. Aber irgendwie muss es doch einen klaren Zusammenhang geben zwischen den zulässigen Methoden, dem Sourcecode der im SDK mitgeliefert wird, und der Doku...... ;-))


Gruß,
Thorsten
thorsten23 ist offline   Mit Zitat antworten
Alt 03.06.2011, 13:18   #6 (permalink)
Super-Moderator
 
Benutzerbild von jpohl
 
Registriert seit: 28.01.2010
Ort: Dresden
Beiträge: 1.562
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Thorsten,

Zitat:
Zitat von thorsten23 Beitrag anzeigen
danke für den Hinweis. Aber irgendwie muss es doch einen klaren Zusammenhang geben zwischen den zulässigen Methoden, dem Sourcecode der im SDK mitgeliefert wird, und der Doku...... ;-))
naja hier spielt ja zusätzlich noch Ares mit rein. Und die haben in einem Wrapper (ActivityButton) die property "active" published. Dann gibt es noch die Ares-Methode setxxxxx um beliebige published properties zu verändern...
Scheint in diesem Fall die Erklärung zu sein.

Habe jetzt mal in meinem alten Mojo-Buch nachgeschlagen, also dort sind auch nur die Methoden activate() und deactivate() erwähnt

HTH und Viele Grüße
Jörg
jpohl ist offline   Mit Zitat antworten
Alt 03.06.2011, 15:54   #7 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Jörg,

ich habe nochmal rumgeschaut. So funktioniert es richtig:

this.controller.get('ZIPSearchButton').mojo.deacti vate();

this.$.ZIPSearchButton liefert ein Objekt zurück. Darauf kann man zumindest kein activate() oder deactivate() anwenden.

this.controller.get('ZIPSearchButton') wiederrum liefert "an HTMLElement" zurück. Damit funktioniert's dann :-)

Kleine Schritte .... :-)


Gruß,
Thorsten
thorsten23 ist offline   Mit Zitat antworten
Alt 03.06.2011, 17:02   #8 (permalink)
Super-Moderator
 
Benutzerbild von jpohl
 
Registriert seit: 28.01.2010
Ort: Dresden
Beiträge: 1.562
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Thorsten,

Zitat:
Zitat von thorsten23 Beitrag anzeigen
So funktioniert es richtig:

this.controller.get('ZIPSearchButton').mojo.deacti vate();
kann ich erstmal bestätigen.

Zitat:
this.$.ZIPSearchButton liefert ein Objekt zurück. Darauf kann man zumindest kein activate() oder deactivate() anwenden.

this.controller.get('ZIPSearchButton') wiederrum liefert "an HTMLElement" zurück. Damit funktioniert's dann :-)
OK, der Unterschied war mir so noch nicht klar. Da ich bislang die Projekte mit Ares gebaut habe (zumindest den größten Teil), war mir das auch nicht bewusst gewesen. Am Anfang hatte ich noch beide Methoden gemischt, später ausschließlich den Zugriff über die "Ares-Variante", also via this.$.xxx verwendet. Diese Variante erschien mir logischer und besser einsetzbar und taucht ja auch bei Enyo wieder auf.

Danke auf jeden Fall für die Ergänzung.

Viele Grüße
Jörg
jpohl ist offline   Mit Zitat antworten
Alt 03.06.2011, 17:26   #9 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Jörg,

gibt es irgendwo ne Liste oder irgendwie eine Art von Dokument aus der Ares-spezifische Methoden hervorgehen ? Ich habe schon danach gegoogelt, aber nichts gefunden ...

Gruß,
Thorsten
thorsten23 ist offline   Mit Zitat antworten
Alt 03.06.2011, 20:35   #10 (permalink)
Super-Moderator
 
Benutzerbild von jpohl
 
Registriert seit: 28.01.2010
Ort: Dresden
Beiträge: 1.562
Standard AW: Palm.Mojo.ActivityButton has no method 'activate'

Hallo Thorsten,

eine solche Liste ist mir auch nicht bekannt. Die offizielle Doku ist hier: http://ares.palm.com/Ares/docstemp/userguide.html , kratzt aber nur an der Oberfläche.

Die eigentlichen Details erfährt man dann aus dem HP-Developer-Forum, aber da bist du ja längst aktiv.

Viele Grüße
Jörg
jpohl ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 03:03 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2