在Titanium中从数据库创建多个按钮

时间:2013-01-14 01:15:08

标签: javascript titanium

我要做的是为我的SQLite数据库中的每一行创建一组按钮。我在iPad模拟器上测试这个。使用titanium SDK 2.1.4

这就是我所拥有的:

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 个答案:

答案 0 :(得分: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);
}