插入行重新编号的问题!

我用了论坛上的插入行重新编号文档

https://help.finereport.com/doc-view-545.html

 

var curLGP = contentPane.curLGP; //获取当前填报表
contentPane.on("cellselect", function (rowvalue) { //增加单元格选中监听事件
	var rownum = $(rowvalue).attr("id"); //获取选中的单元格的当前行号
	window.num = rownum; //将当前行号赋值给window的num变量
});

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); //将当前编号重新设置
		}
	});
	window.deleteflag = 0; //清除删除行标记
	window.appendflag = 0; //清除添加行标记
}

但是有个问题,如下图有几个空行 我有背景色


但是预览新增行的时候 这几个空行背景色也编号了  如何让这些有背景色的空行不编号?


FineReport gaoyong30000 发布于 2020-6-28 14:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-1-12 20:01

加一个判断,从第3行开始到倒数第五行编号

var curLGP = contentPane.curLGP; //获取当前填报表
contentPane.on("cellselect", function (rowvalue) { //增加单元格选中监听事件
    var rownum = $(rowvalue).attr("id"); //获取选中的单元格的当前行号
    window.num = rownum; //将当前行号赋值给window的num变量
});
 
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&&i<=$tds.length-4) { //模板中从哪一可见行开始编号的,行号是从0开始的,所以用行号-1,比如这个模板是从第3行开始的,就是2
            n = n + 1;
            $(e).text(n); //将当前编号重新设置
        }
    });
    window.deleteflag = 0; //清除删除行标记
    window.appendflag = 0; //清除添加行标记
}


最佳回答
0
luojian0323Lv7资深互助
发布于2020-6-28 15:21

删除空白行,留空白行干嘛?

  • gaoyong30000 gaoyong30000(提问者) 空白行有背景色的 不能删
    2020-06-29 09:49 
  • luojian0323 luojian0323 回复 gaoyong30000(提问者) 你的空白行背景色不是白色吗?背景色可以设置整个模板背景色.
    2020-06-29 10:33 
  • gaoyong30000 gaoyong30000(提问者) 回复 luojian0323 我白色是暂时的 等会会改颜色 现在情况是代码导致 空白行也编号 请问如何避免这情况?
    2020-06-29 15:23 
  • luojian0323 luojian0323 回复 gaoyong30000(提问者) 我也在用插入删除行重新编号代码. 对于你这种要求.建议不要用each了,用for循环吧.
    2020-06-29 17:25 
  • gaoyong30000 gaoyong30000(提问者) 回复 luojian0323 请教下我以上的代码怎么修改好?
    2020-06-29 19:45 
最佳回答
0
韩瀚荣Lv6初级互助
发布于2020-6-28 16:40(编辑于 2020-6-28 16:40)

你看你4,5,6,7行单元格的最前面的颜色是灰色的,灰色说明你在这几行的某个单元格中有内容,选中4,5,6,7行,右键清除内容就ok了

  • 4关注人数
  • 687浏览人数
  • 最后回答于:2021-1-12 20:01
    请选择关闭问题的原因
    确定 取消
    返回顶部