如何在列表视图中单击按钮获取源属性? [Andorid Appcelerator]

时间:2016-07-02 08:37:12

标签: android listview events button appcelerator

我在项目中有按钮列表视图。我设置了一个单击事件功能,但它不返回单击的按钮属性。在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中,我按预期找到属性。 我已经尝试在按钮模板中移动事件参数,但结果是一样的。

1 个答案:

答案 0 :(得分:0)

在我的listview中,我只是在收听“itemclick”事件。 所以我目前的代码是这样的:

listView.addEventListener('itemclick',function(e){
    var item = listView.getSections()[0].getItemAt(e.itemIndex);
    if(e.bindId === 'blockIcon'){
        //do my stuff
    }

如果这有助于你,请告诉我