penley 发表于 2021-8-5 11:11:26

AR14.2 冻结表头和列

本帖最后由 penley 于 2022-1-18 08:36 编辑

请问在AR14.2中矩表和表格控件怎么实现类似于Excel的冻结表头和列的功能。以保证报表内容(行、列)比较多时,拉动垂直和水平滚动条,表头或前面的列头一直保持可见,方便查看。谢谢!

penley 发表于 2021-8-6 19:50:41

本帖最后由 penley 于 2021-8-9 08:44 编辑

先取消,再设置,jsviewer会重新布局,原本乱的表头就会显示正常。当布局变化时我这样调用一次,就可以解决后期由于窗口大小变化引起的锁定表头错行的问题。本来第一次显示时就是正常的,设计时指定显示模式和create时通过displayMode指定没什么区别,解决不了当用户调整jsviewer所在窗口后表头错乱问题。我只需要监控窗口(或jsviewer容器div)resize事件,先取消画廊,再重新设置,强制jsviewer重新布局就行了。现在在resize事件中,我通过调viewer.refresh()来刷新,能解决问题,但报表重新加载,时间太长,又对后端服务产生压力,没必要。就像动态的通过画廊模式的重新设定来刷新显示,这样体验比较好。

James.Lv 发表于 2021-8-5 12:12:14

表格这样设置


矩表这样设置

penley 发表于 2021-8-6 08:40:17

OK,已解决!

Crystal.Li 发表于 2021-8-6 09:08:18

penley 发表于 2021-8-6 08:40
OK,已解决!

:handshake

penley 发表于 2021-8-6 09:20:06

本帖最后由 penley 于 2021-8-6 10:00 编辑

新的问题又出现了,当窗口大小发生变化后(导致jsviewer大小发生变化),锁定的表头和下面的内容就无法对齐了,发生了错乱。
还有就是当显示比例不是100%时,锁定就不起作用了。

James.Lv 发表于 2021-8-6 10:13:26

penley 发表于 2021-8-6 09:20
新的问题又出现了,当窗口大小发生变化后(导致jsviewer大小发生变化),锁定的表头和下面的内容就无法对齐 ...


冻结行列只有在这种不分页预览模式下才会生效的,这个在电话中当时跟您沟通了

无法对齐这个我们调查一下

penley 发表于 2021-8-6 10:35:27

对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。

James.Lv 发表于 2021-8-6 11:14:09

penley 发表于 2021-8-6 10:35
对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。

对齐这个我刚才验证了,这个在14的版本上确实有问题,在15版本修复了,您看您要不要升级一下AR15

penley 发表于 2021-8-6 17:40:31

经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可以重新对齐。但这样导致报表重新请求后端,刷新较慢。经过测试,可以先取消“画廊模式”,再重新选择“画廊模式”来解决。那么问题来了:
怎么能通过程序模拟这个过程呢?

James.Lv 发表于 2021-8-6 18:00:20

penley 发表于 2021-8-6 17:40
经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可 ...

您是从github下载的15.1.8的工程吗?
页: [1] 2 3
查看完整版本: AR14.2 冻结表头和列