javascript - 从数据库将行添加到 TableView

标签 javascript tableview appcelerator appcelerator-titanium appcelerator-alloy

我需要将行追加到从数据库读取数据的 TableView 中。我的问题是所有行都是混合的。

我的代码是

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 是用 Alloy 创建的 TableView

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

数据库中的每条记录都需要一行。问题出在哪里??

谢谢

最佳答案

只需将这行代码var nuevaRow=Ti.UI.createTableViewRow({height:80});移动到for循环中即可。

实际上,您只创建了一个 TableViewRow 变量,如果您将使用同一变量来追加行,那么它将只是一行,并且从 for 循环内部添加了许多标签。

所以只需尝试以下代码:

var i;

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

关于javascript - 从数据库将行添加到 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028298/

相关文章:

ios - Tableview 背景显示在模拟器上,但在设备上播放时为白色

ios - tableview cell.imageview 没有动画

ios - Appcelerator Geolocation 从不返回 iOS 上的速度

titanium - Appcelerator Studio 在 OS X 上打开时卡住

Appcelerator Titanium - 如何将图像放在屏幕底部

javascript - Mysql 数据库中更快的搜索字符串

javascript - 如何检测 'going into' 全屏模式? - 全屏网络 API

ios - NSIndexPath 以 1 开头

javascript - 是否可以创建一个 require.js 模块来决定何时完成加载?

javascript - Mongo $lookup $pipeline 具有多个 $expr 参数,未在 $lookup 结果中返回正确的数据