Titanium 使用鼠标单击alertDialog时删除行

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({

我正在用钛合金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({ 
                    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);
      }
});