2014-04-07 4 views
0

TableViewRow의 단추에 문제가 있습니다 - info_button이 있습니다. 이 버튼은 Cyclus에서 TableViewRow의 각 행에 생성됩니다. 내가 그것을 클릭하면 잘 작동, 내가 원하는대로 경고 대화 상자를 엽니 다,하지만 그것은 또한 tableView 행에 속한 코드를 엽니 다. (I 코드의 중요 부분을 잘라, 어쩌면 약간의 실수가 있지만, 잘 작동) 여기 JavaScript : 테이블보기의 단추

var url = "http://hotel.010.sk/skyfit/mysql.php"; 
var win = Titanium.UI.currentWindow; 
var table = Ti.UI.createTableView(); 
var tableData = []; 
var json, harmonogram, vypis, i, row, nameLabel, nickLabel, cvicenie, harmon, backLabel; 

var xhr = Ti.Network.createHTTPClient({ 
onload: function() { 
// Ti.API.debug(this.responseText); 

json = JSON.parse(this.responseText); 


for (i = 0; i < json.harmonogram.length; i++) { 
    vypis = json.harmonogram[i]; 


    row = Ti.UI.createTableViewRow({ 
     height:80, 
     hasChild:true, 
     url:'tab1.js' 

    }); 

var info_button = Titanium.UI.createButton({ 
    style:Titanium.UI.iPhone.SystemButton.DISCLOSURE, 
    right: '5dp', 
    top: 5, 
    //buttonid : i 
    id: "image" 
}); 

내 info_button, 내가 코드의이 조각을 열 필요가

info_button.addEventListener('click', function(e) { 

      var about = Titanium.UI.createAlertDialog({ 
      title: 'O cvičení', 
      message: vypis.nazov, 
      buttonNames: ['OK'] 
    }); 
    about.show(); 

}); 

//here is CODE for some LABELS, its not important for my problem 


row.add(nameLabel); 
row.add(nickLabel); 
row.add(info_button); 
tableData.push(row); 


    }; 


table.setData(tableData); 
}, 
onerror: function(e) { 
Ti.API.debug("STATUS: " + this.status); 
Ti.API.debug("TEXT: " + this.responseText); 
Ti.API.debug("ERROR: " + e.error); 
alert('There was an error retrieving the remote data. Try again.'); 
}, 
timeout:5000 
}); 


xhr.open("GET", url); 
xhr.send(); 

그리고 이 리스너도 열리므로 사용자가 클릭하면 info_button 만 열어야합니다.

**table.addEventListener**('click', function(e) { 


//here is code for Listener 

}); 

win.add(table); 

win.open(); 

감사합니다.

답변

1

설정 bubbleparent 버튼의 속성은 false입니다. 예를 들어

: -

Var info_button = Titanium.UI.createButton({ 
     bubbleParent: false 
}); 
+0

고마워요! :) – nicusska

관련 문제