如何在具有row元素的数组中使用EventListener

时间:2016-04-29 09:50:01

标签: appcelerator-mobile

我正在使用Appcelerator Studio设计滑块菜单。现在我需要将EventListener添加到这些滑块菜单行。请告诉我如何使用EventListener点击'帮助'这样我可以在其中给出一些条件吗?我的代码如下:

var menuTitles = [{title : 'Home'
}, {
title : 'Help'
},{
title: 'Privacy Policy'
}, {
title : 'About Us'
}, {
title : 'Rate This App'
}, {
title : 'Logout'
}];
//Tableview
var tableView = Titanium.UI.createTableView({
data : menuTitles,
allowsSelection:true
});
menuWindow.add(tableView);
console.log(menuTitles[0]);
//console.log(tableView.data);
menuTitles[0].addEventListener('click', function(){   // It seems wrong.
alert("");
some more operation i need to perform inside this actually
});

1 个答案:

答案 0 :(得分:0)

将事件侦听器添加到父元素(在本例中为tableView),然后使用事件冒泡选择您想要的项目,下面的示例代码在行索引e.index上选择它,但您可以轻松地更改此到e.row.title并进行字符串比较/将任何自定义属性添加到行对象并使用e.row

进行检查
tableView.addEventListener('click', function (e) { 
    if (e.index === 1) {

    } else if (e.index === 2){

    }

    etc....

});