设置顺序id,用seq()生成,删除行后id会乱掉,有没有办法增删后顺序生成id.

填保时需要设置一个顺序id保存到数据库中.   id是关联主键          b列 id是seq()来生成,在加载结束事件写如下代码,增行或删行后,id可以重新排序。
现在遇到的问题是,删行后保存到数据库中的值不是id 列显示的值,而是seq()产生的值。如何来设置保存到数据库的实际值?


if(window.deleteflag==1||window.appendflag==1){//如果是删除或者添加标记的,重新编号
   var $tds=$('.x-table td[col=1]:visible');//获取第2列中可见的单元格(B列)  
   var n=0;
   $tds.each(function(i,e){
             if(i>=2){//模版中从哪一可见行开始编号的,行号是从0开始的,所以用行号-1,比如这个模板是从第3行开始的,就是2           
          n=n+1;
          $(e).text(n);//将当前编号重新设置
          // contentPane.setCellValue(1, i, n);  //设置实际值
         }
   });

   window.deleteflag=0;//清除删除行标记
   window.appendflag=0;//清除添加行标记
}



FineReport老午 发布于 2017-5-12 10:11
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
yets11发布于2017-5-12 10:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
迈达斯之手发布于2017-5-12 10:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
gxy120313发布于2017-5-12 10:29(编辑于 2023-9-6 09:34)
555
  • 老午 老午(提问者)

    谢谢回复,这样和我上面的js 效果是一样的。只是显示,取到的值为空。
    contentPane.setCellValue(1, i, n); 用这个来设置单元格值可以取到,但是这个行号与上面js行号不同步。
    回复
    2017-05-12 10:49 
最佳回答
0
老午发布于2017-5-12 10:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2017-5-12 11:37(编辑于 2023-9-6 09:34)
555
  • 老午 老午(提问者)

    取消注释后,显示的值和保存的值不一致。
    回复
    2017-05-12 11:40 
最佳回答
0
老午发布于2017-5-12 11:40(编辑于 2023-9-6 09:34)
555
  • yets11 yets11

    把上面的没注释的那行注释掉,看看显示值
    回复
    2017-05-12 11:42 
最佳回答
0
yets11发布于2017-5-12 11:42(编辑于 2023-9-6 09:34)
555
  • 老午 老午(提问者)

    一个是js设置显示值,一个js设置实际值,分别插入7行,然后删除第3行和第5行


    js设置显示值时,插入删除正常,1到5顺序排序,但是提交时取不到id号。

    js设置实际值时,插入后删除,id列不能重新排序,保存到数据库中的也和页面显示不同。
    回复
    2017-05-12 12:35 
最佳回答
0
老午发布于2017-5-12 12:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
老午发布于2017-5-12 13:37(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 527浏览人数
  • 最后回答于:2017-5-12 13:37
    活动推荐 更多
    热门课程 更多
    返回顶部