Titanium显示tableview中表格中的数据

时间:2014-11-11 06:09:12

标签: javascript android titanium titanium-mobile

我是钛的新手。我创建了一个tableview,我想在创建的标签和tableview表单中显示数据库中的数据,但是无法实现..

代码:

var triplistview = Titanium.UI.createTableView({
    backgroundColor : 'white',
    width : Titanium.UI.FILL,
    height : Ti.UI.SIZE,
    layout : 'horizontal',
    padding : '10dp',
    separatorColor : theme_background
    // margin:'10dp',
});
scrollView.add(triplistview);
var data = [];

    var db = Titanium.Database.open('trip');

    db.execute('CREATE TABLE IF NOT EXISTS newtrip (id INTEGER PRIMARY KEY AUTOINCREMENT, triplabel TEXT,tripname TEXT,destination TEXT,fromdate TEXT,todate TEXT)');
    while (resultrows.isValidRow()) {

            var row = Ti.UI.createTableViewRow({
            height : Ti.UI.SIZE,
            rightImage : '/images/right1.png',

            layout : 'absolute',
            //title :  '' + 'Destination' + '' + '' + resultrows.fieldByName('destination') + '' + 'From Date:' + '' + '' + resultrows.fieldByName('fromdate') + '' + 'To Date:' + '' + resultrows.fieldByName('todate')
        });

        row.add(tripnamelabel);
        row.add(buttonedit);
        row.add(buttondelete);
        row.add(fromdate);
        row.add(dash);
        row.add(todate);
        triplistview.add(row);
    row.className = 'control';
        data.push(row);

        resultrows.next();
    }
    triplistview.setData(data);
    resultrows.close();
    db.close();

这些是我创建的标签

 var tripnamelabel = Ti.UI.createLabel({
    text:resultrows.fieldByName('destination'),
    color : theme_style,
    font : {
        fontSize : '15dp',
        fontWeight : 'bold'
    },
    top : '10dp',
    left : '10dp',
});
 var buttonedit = Ti.UI.createButton({
    backgroundImage : '/images/list_edit.png',
    top : '20dp',
    width : wb,
    height : hb,
    right : '20dp'
});
var buttondelete = Ti.UI.createButton({
    backgroundImage : '/images/delete_ic.png',
    top : '20dp',
    width : wb,
    height : hb,
    right : '60dp'
});

var fromdate = Ti.UI.createLabel({
    text:resultrows.fieldByName('fromdate') 
    color : 'Black',
    font : {
        fontSize : '13dp',
        fontWeight : 'bold'
    },
    top : '40dp',
    left : '10dp',
    right : '10dp',
    bottom : '20dp'
});

var dash = Ti.UI.createLabel({
    text : '-',
    color : 'Black',
    font : {
        fontSize : '15dp',
        fontWeight : 'bold'
    },
    top : '40dp',
    left : '80dp',
    right : '10dp',
    bottom : '20dp'
});

var todate = Ti.UI.createLabel({
    text:resultrows.fieldByName('todate') 
    color : 'Black',
    font : {
        fontSize : '13dp',
        fontWeight : 'bold'
    },
    top : '40dp',
    left : '90dp',
    right : '10dp',
    bottom : '20dp'
});

请帮助我,因为我被困在这一天超过一天,我收到此错误

[错误]应用程序安装程序异常进程终止。流程退出值为1

1 个答案:

答案 0 :(得分:0)

我可以看到的一个问题是你没有为结果分配任何东西。

没有针对数据库的查询,例如

var resultrows = db.execute('SELECT * FROM newtrip');
while (resultrows.isValidRow()) { ...

我不确定你是如何进入while循环来显示你的文字的:'hi'就像你说的那样。

错误似乎与您应该看到的不符。想知道是否删除了太多的代码来帮助这个例子。