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();
감사합니다.
고마워요! :) – nicusska