找回密码
 立即注册

QQ登录

只需一步,快速开始

penley
金牌服务用户   /  发表于:2021-8-5 11:11  /   查看:6747  /  回复:20
本帖最后由 penley 于 2022-1-18 08:36 编辑

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

20 个回复

倒序浏览
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讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-5 12:12:14
沙发
表格这样设置


矩表这样设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2021-8-6 08:40:17
板凳
OK,已解决!
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-6 09:08:18
地板
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2021-8-6 09:20:06
5#
本帖最后由 penley 于 2021-8-6 10:00 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-6 10:13:26
6#
penley 发表于 2021-8-6 09:20
新的问题又出现了,当窗口大小发生变化后(导致jsviewer大小发生变化),锁定的表头和下面的内容就无法对齐 ...


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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2021-8-6 10:35:27
7#
对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-6 11:14:09
8#
penley 发表于 2021-8-6 10:35
对这个您说过,已经使用的是画廊模式了。
模板库里的也不行。

对齐这个我刚才验证了,这个在14的版本上确实有问题,在15版本修复了,您看您要不要升级一下AR15
回复 使用道具 举报
penley
金牌服务用户   /  发表于:2021-8-6 17:40:31
9#
经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可以重新对齐。但这样导致报表重新请求后端,刷新较慢。经过测试,可以先取消“画廊模式”,再重新选择“画廊模式”来解决。那么问题来了:
怎么能通过程序模拟这个过程呢?
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-6 18:00:20
10#
penley 发表于 2021-8-6 17:40
经测试15版本也存在这个问题。我使用的是15.1.8,表头依然错乱。
只能刷新一下报表viewer.refresh(),才可 ...

您是从github下载的15.1.8的工程吗?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部