填报批量删除的问题

参照批量删除填报应用分享
http://bbs.fanruan.com/thread-70864-1-1.html
做了一个批量删除跟复选框的按钮,位置在下图:

两个按钮的设置



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).attr("id");     //给选中的单元格加上id的属性
     if (id) {
      darray.push(id);     //将选中的id放入到数组中
     }
}
contentPane.deleteReportRC(null,darray); //第二个参数为批量删除的选中行
contentPane.writeReport();


但是当我选择了之后,点批量删除,成功删了选择的行,但是提示老是失败,到底是哪的问题?从最终看是成功删了?

FineReportafr751116 发布于 2016-9-14 14:57
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
yets11发布于2016-9-14 14:57(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    好的,我去试下,先采纳了。另外这种算法好像有效率的问题存在,当数据多的时候,有100多行,单元格之间做了A1*A3,  SQL=A2 ,  类似这些算法存的时候,批量删除一点都要等好久。
    回复
    2016-09-14 21:35 
  • afr751116 afr751116(提问者)

    你好,按你的方法,试了也是不行,比如我出来的是25行,删了2行,然后直接点数据校验,还是提示25行的数据有问题,而不是23行.会不会是我一行里面多个单元格做了校验影响到?

    下面图是我的一个单元格校验不能不为空的设置。
    [attach]44736[/attach]

    下面是我的复选框,为了做到上面的全先,做了一个初始化的JS
    [attach]44737[/attach]

    下面是我放的批量删除的按钮和你写的JS代码
    [attach]44738[/attach]
    [attach]44739[/attach]

    [attach]44740[/attach]
    回复
    2016-09-14 22:30 
最佳回答
0
孤陌发布于2016-9-14 15:14(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    我没有提交,只是点了批量删除,删掉那些行而己
    回复
    2016-09-14 15:17 
最佳回答
0
afr751116发布于2016-9-14 15:17(编辑于 2023-9-6 09:34)
555
  • yixingtianyuan yixingtianyuan
    点击删除行也是要提交的,只是你没有点击提交,代码代替你去提交了而已,你不设置主键,js怎么去判断你要删除的行是哪一行呢?无法判断,肯定要提示失败了。行式填报批量删除-http://help.finereport.com/doc-view-533.html
    回复
    2016-09-14 15:28 
最佳回答
0
touyuan001发布于2016-9-14 15:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
yixingtianyuan发布于2016-9-14 15:28(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    你好,我插入三个表,三个表的主键都设置好了,  另外,我说的删除行的问题,我是表面上删除成功了,但是实际行还是存在页面中的,删除并不成功。
    [attach]44701[/attach]
    [attach]44702[/attach]
    [attach]44703[/attach]


    回复
    2016-09-14 16:11 
最佳回答
0
afr751116发布于2016-9-14 16:11(编辑于 2023-9-6 09:34)
555
  • yixingtianyuan yixingtianyuan

    插入提交?????????没搞过插入提交,太少用了,你是必须要用插入提交吗?插入提交只进行插入操作,因此一般使用于空白的信息采集表。你界面上已经有了展示数据为什么还用插入提交?我开始怀疑删除失败是因为你的提交方式了
    回复
    2016-09-14 16:20 
最佳回答
0
yixingtianyuan发布于2016-9-14 16:20(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    因为我这张填报的信息是从A库拿过来的,然后 用拿到的信息 再 插入  B库的表,所以用的是插入动作,不更新也不删除。
    失败应该是我设置校验有关,这个批量删除,不是真的删,只是表面删吗?你看下图,我删的只有五六行了。
    [attach]44706[/attach]
    但是校验还说我有几十行的内容提醒。
    [attach]44707[/attach]
    有真正能删掉,然后再去插入的吗?
    回复
    2016-09-14 16:28 
最佳回答
0
afr751116发布于2016-9-14 16:28(编辑于 2023-9-6 09:34)
555
  • yixingtianyuan yixingtianyuan
    批量删除可是真的删除数据,不是表面删除哦!删掉再插入?没怎么懂,删掉那个库的?插入那个库的?楼主可以再说明白一些吗?
    回复
    2016-09-14 16:34 
最佳回答
0
yixingtianyuan发布于2016-9-14 16:34(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    所以从严格意义上来说,我只是想删掉展示页面的这些数据,然后再用剩下的插入。
    回复
    2016-09-14 16:42 
最佳回答
0
afr751116发布于2016-9-14 16:39(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1374浏览人数
  • 最后回答于:2016-9-15 00:01
    活动推荐 更多
    热门课程 更多
    返回顶部