请问批量删除,如何提示删除前确认啊?

我找到了 批量删除和二次确认的代码,但是如何让这两个组合起来,还能正常运行, 我直接这么加的,会先删掉,再提示 是否删除

if(window.lineboxes) {

    var cells = [];

    for (var i = 0; i < lineboxes.length; i++) {

if (lineboxes[i].selected()) {

    cells[cells.length] = lineboxes[i].options.location;

        }

    }

    

FR.Msg.confirm("警告","确定要删除吗?",function(value){  

    if(value){  

        contentPane.deleteReportRow("G"+row, 0, 1)  //字母G为内置的删除按钮所在列  

    }else{  

          

    }  

})  



    contentPane.deleteRows(cells); //批量删除选中的记录

    //contentPane.writeReport(); 

    //保存到数据库,实现的是工具栏中提交的操作

}


FineReport hosea 发布于 2019-2-22 10:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ycming7474Lv2初级互助
发布于2019-2-22 10:25(编辑于 2019-2-22 10:29)

可以放两个点击1,点击2.他是按照顺序执行的。可以设置点击1,删除,Js如图。点击2,设置主键,删除提交。点击3,提交JS:_g().parameterCommit();


if (window.confirm("删除后数据不可恢复,是否确认删除?")){

return true;

}

else

{

return false;

}

image.png


最佳回答
1
15310294538Lv2初级互助
发布于2019-2-22 15:45

if(confirm("确认删除"))   //弹出确认删除对话框  

{

  setTimeout(function() { 

     _g('${sessionID}').writeReport();   //执行提交入库操作

    }, 2000);

    var $span = $(".fr-checkbox-checkon");

var darray = [];

var $tds = $("td").has($span);

for (var i = 0, len = $tds.length; i < len; i ++) {

  var id = $($tds[i]).attr("id");

    if (id) {

    darray.push(id);

  }

}

contentPane.deleteReportRC(null,darray);

_g('${sessionID}').writeReport();

  return true;    //点击确定时,返回值为true,执行如上操作。

}

else

{

   return false; //点击取消时,返回值为false,不执行操作。

}

这个放在事件点击里面

最佳回答
0
孤陌Lv6资深互助
发布于2019-2-22 10:33

JS实现删除行前先确认-http://help.finereport.com/doc-view-627.html 你应该用这个

  • 5关注人数
  • 1532浏览人数
  • 最后回答于:2019-2-22 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部