所以我有一個視圖包含一些其他視圖,這些視圖都是使用循環添加的。 問題是我想爲每個視圖綁定不同的事件,並且出於某種原因,似乎只有最後一個事件被添加到所有視圖(或者甚至更好,它覆蓋了以前的事件)。Titanium中沒有正確觸發事件
的代碼實際上是非常簡單的,我只是不明白,爲什麼我的變量「PARAMS」始終是字母「S」,當我調試「卡」控制器上:
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)
}
應該發生什麼每當我點擊任何視圖時,它會將我帶到卡片視圖並顯示我點擊了哪個字母。現在代碼的方式是通過在任何視圖中單擊來獲得「S」。
在此先感謝。
完美,有效。謝謝。我將編輯您的代碼以正確訪問變量參數。 – LucasA