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數組中,我想推送選定的表索引。
如果您的孩子數是相同的上的tableView所有tableViewRows那麼簡單的addEventListener和表得到(e.index),並改變圖像「檢查」或「取消選中」您可以去高達兒童和變化得到它圖片。 – Swanand
@swanand非常感謝..有幫助。 – eaglemac