填报报表,使用js实现首行不变色,其他变色,目前有多个sheet,这种的应该如何写

使用了多种方式来实现需求:

1、使用自带的addEffect ,标题行也跟着变色;若标题行设置了背景图片,不变色,但导出excel的时候不支持导出背景图片,放弃。

2、使用js:

var $lasttd;

var lastcolor;

$('.x-table tr:gt(3) td') .bind("mouseenter", function () {

if($lasttd){

$lasttd.parent().find("td").css('background',lastcolor);

}

lastcolor=$(this).css('background-color');

if(!lastcolor)

lastcolor=$(this).css('background');

$(this).parent().find("td").css('background','yellow');

$lasttd=$(this);

});

能够避免首行变色,但后面sheet不行,只有第一张可以,而且连着切换sheet后,就会出错,鼠标离开后背景色无法恢复。大神们这个js我要怎么改,才能满足多个sheet切换都能保证各个sheet首行不变色

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

目前官方给的方案是

不像变色的单元格,行,设置背景图片

  • magicsong magicsong(提问者) 背景图片没法导出,表头没法看。无语了,官方自己都不看看实际。
    2023-12-12 16:02 
  • snrtuemc snrtuemc 回复 magicsong(提问者) 目前是的,可以直接提建议,让完善。。。
    2023-12-12 16:03 
  • 1关注人数
  • 181浏览人数
  • 最后回答于:2023-12-12 15:52
    请选择关闭问题的原因
    确定 取消
    返回顶部