Надеюсь, это имеет смысл, я использую Titanium Mobile для создания приложения для iPhone.У меня есть массив из 100 элементов, каждый элемент имеет DishID и DishTitle, я показываю DishTitle в виде таблицы, и на приемнике событий мне нужно передать DishID и использовать его на данный момент для оповещения на приемнике событий, который я позже сделаю сИдентификатор предметов Это мой код:
var dishes = eval(this.responseText);
for (var i = 0; i < dishes.length; i++)
{
DishID[i] = dishes[i].DishID;
var row = Ti.UI.createTableViewRow();
row.selectedBackgroundColor = '#fff';
row.height = 30;
row.className = 'datarow';
row.clickName = 'row';
// Create the label to hold the screen name
name[i] = Titanium.UI.createLabel({
color:'#000',
font:{fontSize:16,fontWeight:'bold', fontFamily:'Arial'},
left:5,
top:2,
height:30,
width:200,
text:dishes[i].DishTitle
});
name[i].addEventListener('click', function(e){
alert(DishID[i]);
});
}
Проблема, с которой я сталкиваюсь, продолжает получать один и тот же идентификатор 208, независимо от того, на каком ярлыке я нажимаю, я делаю что-то не так?