普通报表填报时同时冻结前几列和最后几列

普通报表冻结,想冻结填报报表的前4列和最后一列,最后一列是要设置删除按钮的

image.png

FineReport 在阿拉斯加烧烤 发布于 2024-8-8 10:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-8-8 10:21

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-8 10:21(编辑于 2024-8-8 10:22)

冻结只能前面列,尾列只能重复显示

需要写js

=========

冻结最后一列

在预览加载结束事件中增加样式调整

$("tr td:last-child").css({"position":"sticky","right":"0px"});

===============

多列冻结

$("tr td:last-child").css({"position":"sticky","right":"0px"});

$("tr td:nth-last-child(2)").css({"position":"sticky","right":"60px"});

$("tr td:nth-last-child(3)").css({"position":"sticky","right":"120px"});

  • 在阿拉斯加烧烤 在阿拉斯加烧烤(提问者) 请问这个冻结最后两列时这个宽度怎么调整呀,我两列宽度都是设置的25,但是怎么调js里的宽度这个最后两列都会有一点会滚动
    2024-08-08 16:05 
  • snrtuemc snrtuemc 回复 在阿拉斯加烧烤(提问者) 这个60px就是宽度,js中是像素单位,每列60px
    2024-08-08 16:10 
  • 在阿拉斯加烧烤 在阿拉斯加烧烤(提问者) 回复 snrtuemc 像我这样每列宽度设置25,那最后两列冻结我两行宽度要怎么写呀
    2024-08-08 16:20 
  • snrtuemc snrtuemc 回复 在阿拉斯加烧烤(提问者) 60改成25,120改成50
    2024-08-08 16:21 
  • 在阿拉斯加烧烤 在阿拉斯加烧烤(提问者) 回复 snrtuemc 我就是这么改的,就是不行,得改成93.8左右才能保证最小程度的有点偏差
    2024-08-08 16:35 
  • 2关注人数
  • 161浏览人数
  • 最后回答于:2024-8-8 10:22
    请选择关闭问题的原因
    确定 取消
    返回顶部