Wie zu warten, für die Datenbank-Transaktion zu kompletten it-Betrieb und Rückgabewert in phonegap
Ich bin erstellen einer app, die Holen sich die Daten aus der Datenbank auf Start für, ich möchte eine js der die Datenbank Transaktion und die Rückgabe des array-Elements, durch das ich den text-Feld-und button-etc.Wissen, das problem ist, wenn ich rufen Sie die Funktion auf das onload-wie elementArray=fetchdata(); und dann db.Transaktion in js holt sich die Daten aus der Datenbank und zurück-und array-aber wenn ich nenne die Funktion in js-Aufruf der Funktion und starten Sie die Ausführung aber nicht warten, bis die db.Transaktion abgeschlossen ist, und beginnt, die weitere Ausführung.Ich will warten, bis db.Transaktion beendet Ihren Betrieb, und führen Sie dann den weiteren Betrieb.
hier ist die dynamic_form.js Datei, die ich erstellen Sie zum abrufen der Daten aus der Datenbank:
var elementArray=new Array();
function fetchdata(){
db.transaction(function(tx){
tx.executeSql("Select * from contactTable",[],function(tx,results){
for(var i=0;i<results.rows.length;i++){
var element=new Object();
element.Name=results.rows.item(i).name;
element.Lastname=results.rows.item(i).last_name;
element.Mobile=resulst.rows.item(i).mobile_no;
//****and so on***//
elementArray[i]=element;
}
return elementArray;
});
});}
hier ist der code in der html-Datei, lädt er die js-Datei :
function dbTranscation()
{
console.log("$ function");
var elementArray=fetchdata();
//after this it sould call this function
createfield();
}
Das ist, wo ich bin stecken, wie der check die Rückkehr elementArray können Sie ein paar Beispiel der plz wäre es toll help.@Sheetal
Ich versuchte dies aber vor, es gibt einen Wert aus js-Dateien, führt er die if-Bedingung
InformationsquelleAutor Neerav Shah | 2013-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja, Sie können die callback-Funktion in js-Datei zu.
hey danke für deine Antwort ich habe das problem gelöst, ich rufe die Funktion aus dem js-Dateien zu erstellen, die die Felder kennen aber das problem ist, es nicht schaffen, irgendeine Sache, in die Seite. Ich habe überprüft, ob es elementArray die Daten enthält oder nicht sein, die Daten enthalten.
toll, aber deine ursprüngliche Problem ist gelöst, richtig? so markieren Sie bitte die Antwort aufgelöst.
können Sie mir sagen, wie Sie behoben zweite Ausgabe plz @Sheetal
InformationsquelleAutor Sheetal
InformationsquelleAutor JDev