我使用钛来开发iPhone应用程序,在tableView中我将表移动属性设置为true,在给予此属性行单击事件监听器不起作用。
var contentArry = [];
var containerTbl = Ti.UI.createTableView
({
separatorStyle: Titanium.UI.iPhone.TableViewSeparatorStyle.NONE,
backgroundColor: "transparent",
hideSearchOnSelection: false,
moving: true,
width: 320,
left: 0,
top : 0,
height : 480
});
for(i=0;i<5;i++)
{
var containerRow = Ti.UI.createTableViewRow
({
height: 65,
width : 320,
left : 0,
backgroundColor: 'transparent',
selectionStyle : Titanium.UI.iPhone.TableViewCellSelectionStyle.BLUE,
});
var nameLbl = Ti.UI.createLabel
({
font: {fontSize: 15, fontWeight: 'bold', fontType: 'HaveticaLTStd'},
textAlign : 'center'
color: '#5F5F5F',
text : "MyName"
})
containerRow.add(nameLbl);
contentArry.push(containerRow);
containerRow.addEventListener('click',function(e){
alert("Name : " e.row.children[0].text)
});
}
containerTbl.data = contentArry;
答案 0 :(得分:0)
试试这个,
您可以在TableView对象上添加addEventListener并执行任何类型的任务......
var containerTbl = Ti.UI.createTableView({
zIndex :99999999,
separatorStyle: Titanium.UI.iPhone.TableViewSeparatorStyle.NONE,
backgroundColor: "transparent",
hideSearchOnSelection: false,
width: 320,
left: 0,
top : 0,
height : 480,
});
var contentArry=[];
for(i=0;i<5;i++)
{
var containerRow = Ti.UI.createTableViewRow({
title : "MyName"+i,
height: 65,
width : 320,
left : 0,
backgroundColor: 'transparent',
//selectionStyle : Titanium.UI.iPhone.TableViewCellSelectionStyle.BLUE,
});
contentArry.push(containerRow);
}
containerTbl.data = contentArry;
containerTbl.addEventListener("click",function(e){
alert("Name : " +e.row.title);
});
您可以将所有属性放在tableviewrow的属性中 name1:“xyz”, name2:“xyz”,
并得到这样的e.row.name1等......
...欢呼声
答案 1 :(得分:0)
尝试在TableViewRow中设置moveable : true
或editable : true
。
请参阅:http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.TableView-property-moving