0

我是钛开发新手。我正在使用 Titanium 开发 ToDo 应用程序以用于学习目的。我能够显示数据库中的数据并成功生成 tableViewRow,但我陷入了无法在每一行中显示按钮的一个阶段。我做了研发对于它,但我无法获得解决方案。这是我在 tableViewRow 的每一行中显示按钮的代码,它在每一行中显示来自数据库的所有记录,但不显示按钮。它在每一行而不是按钮中显示 [object TableViewRow]。所以请帮我解决这个问题

![Titanium.UI.setBackgroundColor('black');

var win = Titanium.UI.createWindow
({  
    title:'Tab 1',
    backgroundColor:'#fff'


});

var db = Titanium.Database.install('/mydata/ToDoDB', 'ToDoDB');
    var rows = db.execute('SELECT * FROM task');
    var data1=[];

    while(rows.isValidRow())
        {

         var rowview=Titanium.UI.createTableViewRow();

         var btn=Titanium.UI.createButton
         ({
                right:'20dp',
                width:'60dp',
                height:'40dp',
                title:'Show'

         });

         rowview.add(btn);

         var tt=rows.fieldByName('title');
         var cc=rows.fieldByName('content');
         //data1.push({title:rows.fieldByName('title')},{title:rows.fieldByName('content')},{title:rowview});
         data1.push({title:tt+cc+rowview});

         rows.next();
         //rowview.add(btn);
        };
        rows.close();
    var yourTable = Ti.UI.createTableView
    ({
        width : Ti.UI.FILL,
        height : Ti.UI.FILL,
        data: data1
    });

    db.close();
    win.add(yourTable);

    win.open();
4

2 回答 2

0

尝试以下

var rowview = Titanium.UI.createTableViewRow();

var tt=rows.fieldByName('title');
var cc=rows.fieldByName('content');

var btn=Titanium.UI.createButton({
    right:'20dp',
    width:'60dp',
    height:'40dp',
    title:'Show'
});

var labeltt=Titanium.UI.createLabel({
    left:'20dp',
    width:'60dp',
    height:'40dp',
    text:tt
});

var labelcc=Titanium.UI.createLabel({
    left:'80dp',
    width:'60dp',
    height:'40dp',
    text:cc
});
rowview.add(labeltt);
rowview.add(labelcc);
rowview.add(btn);

data1.push(rowview);

我没有尝试过这段代码,所以应该有一些对齐问题。我希望这能帮到您

于 2013-07-17T15:58:59.033 回答
0

一旦您开始包含按钮等,您正在寻找的是一个自定义行。

这是一个古老但仍然信息丰富的示例

http://cssgallery.info/custom-row-for-tableview-in-appcelerator-titanium/

基本思想是您创建一个视图,将其放置在行中,然后将附加的行 UI 对象添加到该视图中

于 2013-07-17T14:23:48.217 回答