2011-04-28 3 views
0

Je travaille sur une application Android. Dans cette application, j'ai une fenêtre pour les rapports. La fenêtre de rapports contiendra une table avec les champs nom, montant et date. Ces données proviendront de la base de données. Donc, dans la boucle while, je crée les labels et tableViewRow. Mais cela ne fonctionne pas et donne des erreurs.problème dans la création de vue de la table et la ligne vue de la table à l'exécution en Titanium?

Voici le code Iam utilisant:

var rows = conn.execute('SELECT * FROM entries WHERE 1 order by dt desc '); 

var i = 0; 
var k = 0; 
var l = 0; 
var j = 1; 
while (rows.isValidRow()) 
{ 
    var repLabel[i] = Titanium.UI.createLabel({ 
     text:rows.fieldByName('name'), 
     left:10, 
     textAlign:'center', 
     font:{ fontSize:16,fontFamily:'helvetica',fontWeight:'bold' }, 
     color:'#999' 
    }); 

var repLabel[k] = Titanium.UI.createLabel({ 
    text:rows.fieldByName('amount'), 
    left:150, 
    textAlign:'center', 
    font:{ fontSize:16,fontFamily:'helvetica',fontWeight:'bold' }, 
    color:'#999' 
}); 

var repLabel[l] = Titanium.UI.createLabel({ 
    text:rows.fieldByName('date'), 
    left:230, 
    textAlign:'center', 
    font:{ fontSize:16,fontFamily:'helvetica',fontWeight:'bold' }, 
    color:'#999' 
}); 

var repRow[i] = Titanium.UI.createTableViewRow({ 
    backgroundColor:'#fff', 
}); 
repRow[i].add(repLabel[i]); 
repRow[i].add(repLabel[k]); 
repRow[i].add(repLabel[l]); 
data[j] = repRow[i]; 
rows.next(); 
i++; 
j++; 
}; 
+1

quelles erreurs est-ce qu'il donne, s'il vous plaît les poster aussi bien. – bh88

Répondre

3

Vous ne pouvez pas définir var repLabel[i] comme ça. Vous devez d'abord définir le tableau comme var repLabel = [] puis y accéder par repLabel[i] sans les var

+0

Thnx pour vous répondre. Cela a fonctionné pour moi maintenant. –

Questions connexes