找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.Sun 活字格认证 Wyn认证
超级版主   /  发表于:2024-1-18 15:13  /   查看:1327  /  回复:0
在使用活字格内置表格的时候,表格区域的高度在使用固定模式下设计时就决定了,就可能会出现当表格数量比较少时,表格存在空白区域的情况,如下:
image.png284932860.png

有时候,我们会给表格设置汇总行,出现空白区域时,汇总行是设置在表格末尾的,有时候我们也想汇总行能够跟着紧挨着表格的最后一行数据展示。总的来说,需要一种方式能够实现,表格的高度能够自适应表格中数据的数量。
办法还是有的,不得不佩服下格友大佬们的创造力。逛逛逛大佬就提供了一个很好的思路去解决上述问题,这里分享下大佬的方案,原本的帖子可以看下末尾的帖子链接。

具体实现步骤如下:
1、首先在设计表格时,给表格高度设置为固定模式,预留的高度取决于我们表格初始展示数据的数量。比如说这里表格初始只会展示 2 条数据,加上汇总行是 3 行,这里就预留了三行位置。
image.png490014647.png


2、在页面加载时命令中给表格的 reload 事件添加逻辑,逻辑是获取表格现有的数据行数,并且将其设置到页面上的命名为行数的单元格上,这样能够保证当表格数据重新加载时,会将表格数据的行数设置到单元格上。表格的 reload 事件详情可参考帮助手册。Forguncy.ListViewEvents - 活字格V9帮助文档 (grapecity.com.cn)
image.png326535338.png


3、在页面上命名为行数的单元格上的值变更命令里,去动态设置表格所在区域的高度。逻辑是通过行数和每行高度计算出表格数据区域高度,并通过设置行列布局命令动态设置:
image.png501193236.png


实现的效果如下:
表格高度自适应.gif528475036.png

1-17-调整表格区域高度.fgcc (140.91 KB, 下载次数: 83)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部