私は最新の Tianium Appcelerator を使用しており、私のプロジェクトは Alloy を使用しています。
私はTableView
IDを持つを持っています:tblResults
私のコントローラーでは、このテーブル ビューに次のような行を入力します。
// Dummy data
var results = [];
results.push({
title: 'Hello World',
value: '123456'
});
results.push({
title: 'Bye World',
value: '654321'
});
// Build result data
var resultData = [];
for (var i = 0; i < results.length; i++) {
resultData.push(createResultRow(
results[i].title,
results[i].value
));
}
// Method to create result row
function createResultRow(myTitle, myValue) {
var tableRow = Titanium.UI.createTableViewRow({
height: 160
id: 'row-'+ myValue
});
var tableRowView = Titanium.UI.createView({
layout: 'horizontal'
});
var myButton = Titanium.UI.createButton({
title: myTitle,
btnValue: myValue
});
myButton.addEventListener('click', function(e) {
handleButtonClick(e);
});
tableRowView.add(myButton);
tableRow.add(tableRowView);
return tableRow;
}
// Set table data
$.tblResults.setData(resultData);
// Method to handle button click
function handleButtonClick(e) {
if (e.source && e.source.btnValue) {
// how to select row having a id: 'row-'+ e.source.btnValue ???
}
}
これが行うことは、オブジェクトのダミー配列を生成することです。次に、それを使用して、ビューを持つ行をテーブル ビューに入力します。その中にボタンがあります。
私が達成しようとしているのは、ボタンがクリックされたときに、次のようなIDを持つテーブル行を選択したいということです:
'row-'+ e.source.btnValue
純粋な javascript/jquery DOM スタイルでは、次のようにします。
$('#row-'+ e.source.btnValue)
Titanium Appcelerator でこれを達成するにはどうすればよいですか? jQueryのような要素セレクター機能はありますか?