表行事件侦听器在set table moving属性设置为true后无法正常工作

时间:2013-06-12 11:40:39

标签: titanium titanium-mobile titanium-alloy

我使用钛来开发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;

2 个答案:

答案 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 : trueeditable : true

请参阅:http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.TableView-property-moving