Titanium 使用鼠标单击alertDialog时删除行
我正在用钛合金appcelerator开发一个移动应用程序。我想在单击alertDialog时删除tableview上的一行。这是我的密码:Titanium 使用鼠标单击alertDialog时删除行,titanium,Titanium,我正在用钛合金appcelerator开发一个移动应用程序。我想在单击alertDialog时删除tableview上的一行。这是我的密码: dataArray = []; //Insert the JSON data to the table view for( var i=0; i<json.length; i++){ var row = Ti.UI.createTableViewRow({
dataArray = [];
//Insert the JSON data to the table view
for( var i=0; i<json.length; i++){
var row = Ti.UI.createTableViewRow({
title: json[i].nom,
hasChild : true,
obj: json[i].titrePro,
obj1: json[i].adresse
});
row.addEventListener('click',function(e){
//$.tableView.deleteRow(e.row);
var alertDialog = Titanium.UI.createAlertDialog({
title: 'A propos '+e.row.title,
message: '\nTitre Pro : '+e.row.obj+'\n\nAdresse : '+e.row.obj1+'\n', buttonNames: ['Rejeter','Accepter'], cancel: 1 });
alertDialog.addEventListener('click', function(ev){
if(ev.cancel===true) {
Titanium.API.info( "Accept button was clicked !");
$.tableView.deleteRow(e.row);
}
});
alertDialog.show();
});
dataArray.push(row);
};
$.tableView.setData(dataArray);
运行我的应用程序时,单击了Titanium.API.info接受按钮!;已正确显示,但deleteRow不起作用 试试这个,用ifev.index==1替换ifev.cancel==true
哪个平台是iOS还是android?使用android平台。Wahab你能帮我吗?谢谢。你不应该听这一行,你应该把听者放在整个桌面上。这更有效。我尝试过这样做,但每次删除这一行时,当我点击第二行删除它时,都会重新应用它!
$.tableView.deleteRow(e.row);
alertDialog.addEventListener('click', function(ev){
if(ev.index== 1) {
Titanium.API.info( "Accept button was clicked !");
$.tableView.deleteRow(e.row);
}
});