2013-01-14 49 views
0

我想要做的是爲我的SQLite數據庫中找到的每一行創建一組按鈕。我正在iPad模擬器上測試這個。使用鈦SDK 2.1.4在Titanium中從數據庫創建多個按鈕

以下是我有:

var currentWin = Ti.UI.currentWindow; 

var db = Ti.Database.install('../databasename.sqlite', 'table'); //Install SQLite Database 
var rows = db.execute('SELECT DISTINCT row FROM table'); 



var brandView = Ti.UI.createView({ //Primary view for buttons 
     title: 'Hello', 
     width: '100%', 
     height: '100%' 
}); 
currentWin.add(brandView); 

for(var j = 0; j < rows.length; j++) { //Pull DB Info 
var buttonCount = new Array(rows.length); //Create Button names 
for(var i = 0; i < buttonCount.length; i++) { 
    buttonCount[i] = Ti.UI.createButton({ 
     title: rows[j].name, 
     width: 100, 
     height: 100 
    }); 
    brandView.add(buttonCount[i]); 
} 
} 

它加載沒有任何錯誤,並加載窗口,和我打電話的看法,但沒有任何按鍵。我如何根據檢索的數據庫信息創建一組按鈕?

回答

1

我真的不明白你使用buttonCount數組或你的兩個for循環。這會工作嗎?

for(var j = 0; j < rows.length; j++) { 
    var btn = Ti.UI.createButton({ 
     title: rows[j].name, 
     width: 100, 
     height: 100, 
     top: j * 105 // space the buttons at 105 
    }); 
    brandView.add(btn); 
} 
相關問題