Я пытаюсь передать данные из массива в новый объект View, и хотя «account.length» возвращает 6, цикл только get выполняется один раз.Titanium for loop выполняется только один раз
var title;
var id;
var button;
var v;
//alert(accounts.length); --> 6
for(i=0; i<accounts.length; i++) {
title = accounts[i].title;
id = accounts[i].id;
button = Titanium.UI.createButton({
backgroundImage: 'images/List.png',
height:37,
width: 37,
});
menuBtns.push(button);
v = new HomeView({menuBtn:button, id:id});
//alert(title'); --> only once
data.push({
title:title,
view:v,
dataType:'dashboardapplication'
});
}
Accounts простой многомерный массив, HomeView представляет собой слой над простым видом и данных является массив, который уже содержит данные (тот же формат, что и для толкающего заявления). Кто-нибудь сталкивался с той же проблемой?
Я понял проблему, но не смог исправить ее. Я не мог обернуть его в «try {} catch (e) {alert (e); } ', поскольку исключений для catch нет. Остальная часть кода после цикла for выполняется отлично, но как только я делаю 'v = новый HomeView ({menuBtn: button, id: id});' внутри цикла, он ломается. – gaethofs