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!

Zugriff auf this.$.liste1 ??

Das Thema "Zugriff auf this.$.liste1 ??" befindet sich unter webOS Entwickler Forum auf PreForum.de.

Antwort

 

LinkBack Themen-Optionen Ansicht
Alt 09.06.2011, 10:03   #1 (permalink)
Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 40
Standard Zugriff auf this.$.liste1 ??

Hallo,

ich habe folgendes Problem. Ich möchte in der OnTap Callback Methode das Element auslesen, daß der Benutzer angetippt hat.
Leider bekomme ich aber den Zugriff auf das Model der Liste nicht hin. Der Ablauf ist wie folgt: In Datei 1 ("TypechoiceAssistant") wird als Reaktion auf eine Datenbankabfrage die Scene "itemChoose" gepusht. In Scene "itemchoose" werden die Daten, die Daten, die als Results beim Pushen der Scene mitgegeben wurden in einer Liste (list1) angezeigt. Der Benutzer kann dann auch list2 auswählen, wobei der Callback "list1Listtap" aufgerufen wird. In dieser Methode erfolgt der Zugriff dann über das hThis, aber damit habe ich dann irgendein Objekt an der Angel, daß zwar so aussieht wie meine Liste (list1), aber dort im Model finde ich die Defaultvalues, also ("0", "1", "2, "3"). Interessanterweise kann ich aber über den Parameter "event" (event.item) an den vom Benutzer angetippten Listeneintrag kommen.

Die Callback Methode "list1Listtap" zu binden, hat leider auch keinen Erfolg gebracht.
Mit der Zuweisung "hThis = this" dachte ich das später auf jeden Fall das list1 richtig referenzieren zu können, aber scheinbar geht das hier nicht so einfach.
Habe ich das falsche Objekt, oder greife ich nur falsch darauf zu ?


Unten anbei die passenden Codeschnipsel.

vielen Dank für jeden Hinweis :-)

Gruß,
Thorsten






Datei 1:

----------------------------- Datei 1 -----------------------------
function TypechoiceAssistant(argFromPusher) {
(..some Code..)
}, launch: function() {

(...some Code...)

db.transaction(function(transaction) {
transaction.executeSql(sql, [], function(transaction, results) {

for (i = 0; i < results.rows.length; i++) {
var number = results.rows.item(i).target;

if (...) {
contr.stageController.pushScene('itemChoose', results);
}
}
}
}
(...)
}
----------------------------- Datei 1 Ende ------------------------


----------------------------- Datei 2 -----------------------------
function ItemChooseAssistant(argFromPusher) {
this.results = argFromPusher.rows;
}

ItemChooseAssistant.prototype = {
setup: function() {
Ares.setupSceneAssistant(this);

hThis = this;
this.list1Listtap = this.list1Listtap.bind(this); // sinnvoll ??

},
activate: function() {

res = [];

for (i=0; i<this.results.length; i++){
listitem = {};
listitem.target = this.results.item(i).target;
res.push(listitem);
}


hThis.controller.setWidgetModel("list1", { items : res }); // Model setzen

},
list1Listtap: function(inSender, event) {

var listitem = hThis.$.list1.model.items[event.index]; // erneuter Zugriff auf Model nach OnTap
Mojo.log("Listitem = " + listitem.toString()); // --> leider " [Object object]" ... ??
Mojo.log("Event target = " + event.item.target);

(..some Code..)

}
}

----------------------------- Datei 2 Ende ------------------------
thorsten23 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:04 Uhr.


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