我有一个复选框作为按钮,并将其添加到表的行 View 中。如何使用复选框访问行索引。示例代码如下。 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
的监听器内访问表的 e.index
。在 deleteIndexList
数组中,我想推送所选的表索引。
最佳答案
我会添加一个 click TableView 的事件监听器(它为您提供 index
),然后查看事件的 source
属性以确定用户是否点击了按钮。
关于javascript - 获取父属性,它是钛中子元素的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34524837/