我有一个从远程源填充的 tableView。我在每一行上动态添加了几个按钮,每行的按钮和内容都在一个 for 循环中。我在按钮侦听器中有一个警报对话框侦听器。如果选择了确认(是),一旦出现,我希望能够更改按钮标题。
我收到以下错误:
Uncaught TypeError: Cannot set property 'title' of undefined.
这是错误的来源:
btn[i].title = "Finish"
抱歉,我目前无法访问代码,也没有提供太多工作,但任何帮助/想法将不胜感激......
编辑:
虚拟代码:
var btn = new Array();
btn[i] = Ti.UI.createButton({
backgroundImage: '/images/button.png',
title:'Start',
top: 0,
left: 0,
height: '20%',
width: '20%'
});
btn[i].addEventListener('click', function(e){
var alert = Titanium.UI.createAlertDialog({
title : 'Dialog',
message : 'Change Title',
buttonNames : ['Yes', 'No']
});
alert.addEventListener('click', function(e) {
if(e.index == 0) {
btn[i].title = "Finish";
}
});
alert.show();
});
tableViewRow.add(btn[i]);