2013-12-20 2 views
2

내가 할 수있는 다음과 같은 것이있다 :티타늄의 TableView 행 열

  • 내가 첫 번째 열을 클릭하면 행을 제거해야
  • 2 열이있는있는 TableView 만들기를
  • 내가 클릭 두 번째 열, 관련 제품이 표시되어야합니다.

잘 작동하는 TableView에 eventListener를 넣습니다. 불행히도 제 1 열 이벤트와 제 2 열 이벤트를 분리하는 방법을 알지 못합니다. 어떤 아이디어? 당신이보기에 사용자 정의 속성을 추가 할 수 있습니다

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

답변

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') { 
     ... 
    } 
}); 
다음

는 소스 코드
+0

굉장한, 매력있는 사람처럼 일했습니다. 감사! – Andreas

관련 문제