【问题标题】:Titanium TableView row columnTitanium TableView 行列
【发布时间】:2013-12-20 02:04:45
【问题描述】:

我有以下事情要做:

  • 创建一个包含 2 列的 TableView
  • 当我点击第一列时,该行应该被删除
  • 当我点击第二列时,应该会显示相关产品

我在 TableView 上放置了一个 eventListener,它工作正常。不幸的是,我不知道如何将第一列事件与第二列事件分开。有什么想法吗?

这里是源代码:

var viewResults = Titanium.UI.createView({
  ...
});
...
for (rowId in rows) {
  var tableRow = Titanium.UI.createTableViewRow();
  var rowDelete = Titanium.UI.createView({
    ...
  });
  tableRow.add(rowDelete);
  var rowProduct = Titanium.UI.createView({
    ...
  });
  tableRow.add(rowProduct);
  tblData.push(tableRow);
}
tblResults.setData(tblData);
... 
tblResults.addEventListener('click', function(e){
   if (firstColumn) {
     ...
   }else{
     ...
   }
});

【问题讨论】:

    标签: uitableview titanium


    【解决方案1】:

    您可以将自定义属性添加到您正在创建的视图中:

    var rowDelete = Titanium.UI.createView({
        action: 'delete',
        ...
    });
    var rowProduct = Titanium.UI.createView({
        action: 'product',
        ...
    });
    

    然后在 eventListener 中检查 event.source 属性:

    tblResults.addEventListener('click', function(e){
        if (e.source.action === 'product') {
            ...
        } else if (e.source.action === 'delete') {
            ...
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多