报表有冻结行和列时,报表标题如何动态居中?

image.png


我照着这个例子做了一个标题动态居中,但是当我冻结第一列和第二列时,居中就没有效果,有没有大佬指导一下,当有列冻结时该怎么处理?谢谢

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

JS实现标题动态居中-https://help.finereport.com/doc-view-2348.html

文档后面添加了冻结的代码

image.png

最佳回答
1
Stargazy丿pieLv5见习互助
发布于2021-11-3 15:45

你如果没改那个JS的话。你的标题需要在A1单元格 它可以横向合并不能纵向合并。如果你的A1和A2合并就不行了。

最佳回答
0
anhuihaiwei2005Lv4见习互助
发布于2020-5-22 14:55

都用的JS吗?多个JS运行的时候有可能有异常。

  • 王义 王义(提问者) 就一个js,就是这个标题用的js,按例子里面写的,不冻结列就可以,冻结了就不起作用
    2020-05-22 15:16 
最佳回答
0
song614Lv5初级互助
发布于2020-8-21 09:49

我也是这个问题困扰着,你解决了没。

  • Coldman Coldman //////////////标题动态居中 var a,b,c,d; function retitle(){ a=$(\".content-container\").width(); //文档宽度 b=$(\"#frozen-north\").scrollLeft(); //冻结区横向滚动宽度 c=$(\"#title_text\").width(); //冻结区标题文字宽度 d=$(\"#frozen-north table\").width(); //冻结区表格宽度 if(a>d){ //无滚动条时 $(\"[id^=A1-]\").css(\"text-align\",\"center\"); }else{//有滚动条时 $(\"[id^=A1-]\").css(\"padding-left\",(a/2+b-c/2)); } } retitle(); //初始化居中 $(\"#frozen-north\").scroll(function(){ //拖动滚动条触发事件 retitle(); })
    2020-08-21 09:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-21 09:55

标题动态居中js代码

var a,b,c,d;

function retitle(){

a=$(".content-container").width();        //文档宽度

b=$("#frozen-north").scrollLeft();   //冻结区横向滚动宽度

c=$("#title_text").width();               //冻结区标题文字宽度

d=$("#frozen-north table").width(); //冻结区表格宽度

if(a>d){ //无滚动条时

     $("[id^=A1-]").css("text-align","center");

}else{//有滚动条时

$("[id^=A1-]").css("padding-left",(a/2+b-c/2));

}

}

retitle();  //初始化居中

$("#frozen-north").scroll(function(){  //拖动滚动条触发事件

retitle();        

})


  • 6关注人数
  • 1272浏览人数
  • 最后回答于:2021-11-3 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部