私は2つのタブのレイアウトを持っています。最初のタブ ボタンをクリックすると、リモートで取得したデータを使用して行が埋められます。これは 2 番目のタブでも同じですが、データのレイアウトが異なります。
私の問題は、タブを切り替えるときに、各タブの最初の行でクリック イベントを発生させる必要があることです。
私はこのアプリをアンドロイド専用に構築しています。
どんな助けでも大歓迎です...
編集:これは頭頂部のダミーコードです。もう少し意味があることを願っています。
leftTableView = Ti.UI.createTableView({
data: populateTableView(0),
allowsSelection:true
});
function populateTableView(byType)
{
for(length of array loop){
var tableViewRow=Ti.UI.createTableViewRow({
my_obj:myObj[i]
});
tabledata=[]
tableViewRow.addEventListener('click',function(e){
e.row.setBackgroundImage('/images/selected-row-background.png');
}
if byType 0
loop array display row for each object element
tableData.push(tableViewRow);
return tabledata
if byType 1
loop array display row for each object element, display differently
tableData.push(tableViewRow);
return tabledata
}
}
tab 1 click event listener
populateTableView(0);
leftTableView.data[0].rows[0].fireEvent('click');//this fires but says e.row.setBackgroundImage is undefined
tab 2 click event listener
populateTableView(1)
leftTableView.data[0].rows[0].fireEvent('click');//this fires but says e.row.setBackgroundImage is undefined