0

私はチタン開発の初心者です。学習目的でチタンを使用してToDoアプリケーションを開発しています。データベースからデータを表示し、tableViewRowを正常に生成できますが、各行にボタンを表示できないという1つのフェーズで立ち往生しています。研究開発を行いましたそれのために、私は解決策を得ることができません。これは、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 に答える