0

Ich brauche Zeilen an eine Tabellenansicht anhängen Daten aus der Datenbank lesen. Mein Problem ist, dass alle Zeilen gemischt sind.Hinzufügen von Zeilen zu einer Tabellenansicht aus der Datenbank

Mein Code ist

var db = Ti.Database.open('MyData'); 
var rows = db.execute('SELECT * FROM TablaAuxiliar ORDER BY TablaAuxiliar.Nombre'); 

var i; 
var nuevaRow=Ti.UI.createTableViewRow({height:80}); 

for (i=0;i<NRegistros;i++){ 

    var titulo=Ti.UI.createLabel({ 
     id: "NombreTerm", 
     text: rows.field(2), 
     color: "black" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:20, 
     top:5 
    }); 
    var titulo2=Ti.UI.createLabel({ 
     id: "EstadoTerm", 
     text: rows.field(3), 
     font: {fontSize: '30'}, 
     color: "#888" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:20, 
     top:30 
    }); 
    var titulo3=Ti.UI.createLabel({ 
     id: "TemperaturaTerm", 
     text: rows.field(4)/10, 
     font: {fontSize: '50'}, 
     color: "#888" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:200, 
     top:5 
    }); 
    nuevaRow.add(titulo); 
    nuevaRow.add(titulo2); 
    nuevaRow.add(titulo3); 
    $.MenuLateral.appendRow(nuevaRow); 
    rows.next(); 
}  

db.close(); 

$ .MenuLateral ist die Tableview mit Alloy erstellt

 <TableView id="MenuLateral" top="20%" height="60%" left="0%" zindex="20" width="100%" backgroundColor="white" separatorColor="gray"> 
     </TableView> 

ich für jeden Datensatz in der Datenbank eine Zeile benötigen. Wo ist das Problem??

Dank

+0

Was ist der Wert der 'NRegistros' Variable? –

Antwort

1

Gerade diese Codezeile bewegen var nuevaRow = Ti.UI.createTableViewRow ({height: 80}); innerhalb der für Schleife.

Eigentlich haben Sie nur ein einziges TableViewRow Variable erstellt und wenn Sie dieselbe Variable appendRow verwenden werden, dann wird es eine einzige Reihe und nur mit von innen for-Schleife hinzugefügt viele Etiketten mit.

So versuchen, nur diesen Code:

var i; 

for (i=0;i<NRegistros;i++){ 
    var nuevaRow=Ti.UI.createTableViewRow({height:80}); 
... 
+0

Danke Prashant, Sie sind rignt –