我在项目中有按钮列表视图。我设置了一个单击事件功能,但它不返回单击的按钮属性。在iOS中,它可以正常工作。
var item = {
properties : {
accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE,
backgroundColor: '#fff',
width: Ti.UI.FILL,
height : Ti.UI.SIZE
},
events: {
click: eventFunction
},
childTemplates : [
{
type : 'Ti.UI.Button',
bindId : 'bindButton',
properties : {
width: 70,
height: 70,
image: "/images/user_icon.png",
borderRadius: 35,
borderWidth: 1,
borderColor: '#dedede',
zIndex: 1,
backgroundColor: 'transparent',
idButton : 10
}
当我点击eventFunction中的按钮时,我希望找到e.source.idButton,但e.source不包含它。为什么?在iOS中,我按预期找到属性。 我已经尝试在按钮模板中移动事件参数,但结果是一样的。
答案 0 :(得分:0)
listView.addEventListener('itemclick',function(e){
var item = listView.getSections()[0].getItemAt(e.itemIndex);
if(e.bindId === 'blockIcon'){
//do my stuff
}
如果这有助于你,请告诉我