AR14.2 冻结表头和列
本帖最后由 penley 于 2022-1-18 08:36 编辑请问在AR14.2中矩表和表格控件怎么实现类似于Excel的冻结表头和列的功能。以保证报表内容(行、列)比较多时,拉动垂直和水平滚动条,表头或前面的列头一直保持可见,方便查看。谢谢! 本帖最后由 penley 于 2021-8-9 08:44 编辑
先取消,再设置,jsviewer会重新布局,原本乱的表头就会显示正常。当布局变化时我这样调用一次,就可以解决后期由于窗口大小变化引起的锁定表头错行的问题。本来第一次显示时就是正常的,设计时指定显示模式和create时通过displayMode指定没什么区别,解决不了当用户调整jsviewer所在窗口后表头错乱问题。我只需要监控窗口(或jsviewer容器div)resize事件,先取消画廊,再重新设置,强制jsviewer重新布局就行了。现在在resize事件中,我通过调viewer.refresh()来刷新,能解决问题,但报表重新加载,时间太长,又对后端服务产生压力,没必要。就像动态的通过画廊模式的重新设定来刷新显示,这样体验比较好。 表格这样设置
矩表这样设置
OK,已解决! penley 发表于 2021-8-6 08:40
OK,已解决!
:handshake 本帖最后由 penley 于 2021-8-6 10:00 编辑
新的问题又出现了,当窗口大小发生变化后(导致jsviewer大小发生变化),锁定的表头和下面的内容就无法对齐了,发生了错乱。
还有就是当显示比例不是100%时,锁定就不起作用了。
penley 发表于 2021-8-6 09:20
新的问题又出现了,当窗口大小发生变化后(导致jsviewer大小发生变化),锁定的表头和下面的内容就无法对齐 ...
冻结行列只有在这种不分页预览模式下才会生效的,这个在电话中当时跟您沟通了
无法对齐这个我们调查一下
对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。
penley 发表于 2021-8-6 10:35
对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。
对齐这个我刚才验证了,这个在14的版本上确实有问题,在15版本修复了,您看您要不要升级一下AR15 经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可以重新对齐。但这样导致报表重新请求后端,刷新较慢。经过测试,可以先取消“画廊模式”,再重新选择“画廊模式”来解决。那么问题来了:
怎么能通过程序模拟这个过程呢? penley 发表于 2021-8-6 17:40
经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可 ...
您是从github下载的15.1.8的工程吗?