0

我有一個複選框作爲一個按鈕,並把它添加到表的行視圖。如何使用複選框訪問行索引。示例代碼如下所示。 EmpList [我]從另一個函數中獲得它。得到parent屬性是從孩子一臺鈦

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); 
     } 
    }); 
} 

如何訪問tableCheck的偵聽器內的表的e.index,它是錶行的子元素。在deleteIndexList數組中,我想推送選定的表索引。

+0

如果您的孩子數是相同的上的tableView所有tableViewRows那麼簡單的addEventListener和表得到(e.index),並改變圖像「檢查」或「取消選中」您可以去高達兒童和變化得到它圖片。 – Swanand

+0

@swanand非常感謝..有幫助。 – eaglemac

回答

1

我想添加一個click事件監聽器到TableView(它給你index),然後查看事件的source屬性,以確定用戶是否輕敲按鈕。

+0

其工作正常。 PERFECTO – eaglemac