从钛中的子项中获取父项 属性,即 table

Get parent property which is a table from a child in titanium

我有一个复选框作为按钮,并将其添加到 table 的行视图中。如何使用复选框访问行索引。示例代码如下。 EmpList[i] 我从另一个函数得到它。

var createTablerow = function(){
var empSelectView = Ti.UI.createView({
     width : '30%',
     height : '100%',
     layout : 'vertical',
     id: EmpList[i].empID
 });
 
var typeCheckBox = Titanium.UI.createButton({
    backgroundImage: 'images/uncheck.png',
    id: EmpList[i].empID,
    checked:false,
    width: 25,
    height: 25,
    left: 5,
    right: 5,
    top:15
    });
    
  empSelectView.add(typeCheckBox);
  labelView.add(empSelectView);
  labelView.add(empNameView);
  rowView.add(labelView);
  
 typeCheckBox.addEventListener('click',function(e){
if (e.source.checked == true){
    e.source.image = 'images/uncheck.png';
    e.source.checked = false;
    var index = empDelList.indexOf(e.source.id);
    var selRowId = deleteIndexList.indexOf(e.index);
    if (index > -1) {
        empDelList.splice(index, 1);
        deleteIndexList.splice(selRowId, 1);
    }
} else {
    e.source.image = 'images/check.png';
    e.source.checked = true;
    empDelList.push(e.source.id);
    deleteIndexList.push(e.index);
        }
  });
}

如何在 typeCheckBox 的侦听器中访问 table 的 e.index,它是 table 行的子项。在 deleteIndexList 数组中,我想推送选择的 table 索引。

我将向 TableView 添加一个 click 事件侦听器(它为您提供 index),然后查看事件的 source 属性确定用户是否点击了按钮。