javascript - 获取父属性,它是钛中子元素的表

标签 javascript dom-events titanium appcelerator-mobile

我有一个复选框作为按钮,并将其添加到表的行 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/

相关文章:

javascript - Mootools:获取被点击的元素值

java - 如何计算使用 servlet 创建的文档的 XML 标签数量

javascript - Firefox 或 IE11 不触发嵌套 React 组件的 OnClick 事件

javascript - 检测子窗口何时加载 "each"时间

javascript - Titanium Studio javascript - 添加到数组

javascript - 自动完成,在退格键和文本不可见之前不显示选项

javascript - 任何人都可以建议设计模式来分离 JavaScript 中的业务逻辑和表示逻辑吗?

JavaScript 发送元素到 addEventListener 函数

javascript - Appcelerator Titanium - 子字符串 Javascript : Uncaught TypeError

titanium - NPM install -g 在 Titanium 安装后不起作用