그래서 루프를 사용하여 추가 된 다른보기가 포함 된보기가 있습니다. 문제는 그 각각의보기에 대해 서로 다른 이벤트를 바인드하고 어떤 이유로 모든보기에 마지막 이벤트 만 추가되고있는 것으로 보입니다 (또는 이전 이벤트보다 우선 함).티타늄에서 이벤트가 올바르게 실행되지 않음
var stores = ["B", "O", "E", "K", "S", "F"];
for(var i = 0 ; i < 5 ; i++)
{
var view_b = Titanium.UI.createView
({
backgroundColor:'#92b723',
top:0,
height:200,
width:200,
borderRadius: 30
// layout:'horizontal'
});
// Handle event
var params = stores[i];
view_b.addEventListener('click', function(e) {
var controller = Alloy.createController("card", params).getView();
controller.open();
});
$.carouselView.add(view_b);
... (some other stuff)
}
하면 어떤 일이 발생한다 : 나는 "카드"컨트롤러에서 디버깅 할 때 내 변수 "PARAMS는"항상 문자 "S"왜
코드는 실제로 매우 간단하다, 난 이해가되지 않습니다 어떤보기를 클릭 할 때마다 카드보기로 이동하여 클릭 한 문자를 표시합니다. 코드가 지금은 모든보기를 클릭하여 "S"를 얻습니다.
미리 감사드립니다.
완벽한 작품. 고맙습니다. 변수 params에 올바르게 액세스하도록 코드를 수정하겠습니다. – LucasA