0

私は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
4

1 に答える 1