报表应用 >> 分页报表 >> 每页显示固定行数(可变动)

楼主
我是社区第60611位番薯,欢迎点我头像关注我哦~
本帖最后由 加菲喵 于 2015-9-11 09:28 编辑

原文:http://www.finereporthelp.com/help/9/3/2.html补充目的:固定行数分页通过参数来控制,实现前台控制每页显示数量的功能。

1. 描述
报表每页显示固定的行数,统一格式,如下图:


2. 示例
2.1 打开报表
可打报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt。
报表原本的样式如下图,是按照货主地区进行分页,一个区的数据显示在同一个页面当中。现在希望每组每页的数据只显示10(20/30/40)条。

2.2 每页固定显示行数设置
添加模板参数,命名pageSize。

参数面板添加下拉框控件,控件名为pageSize,数据字典如下:

添加预定义查询按钮,参数面板截图如下:

右击A5单元格,选择条件属性,弹出条件属性设置对话框,点击左侧添加按钮,属性栏里面选择分页,下拉框里面选择行后分页,公式条件类型里面选择公式,公式为:&A5 % $pageSize == 0如下图:

&A5为每组中订单ID的编号,此条件属性的作用就是在每组地区下,订单编号为$pageSize的整数倍的时候行后分页,即每$pageSize行分页。效果如下:

注意:因为报表有对宽度、高度进行预定义,可能导致显示行数高度大于预定义高度,影响分页功能。因此需要修改报表的高度。如图,打开【模板】-【页面设置】,设置合适的最大高度






分享扩散:
参与人数 +1 F币 +225 理由
传说哥 + 225 很给力!

查看全部评分

沙发
发表于 2015-8-10 08:00:17
{:8_209:}                                
板凳
发表于 2015-8-10 08:50:16
本帖最后由 土肥圆 于 2015-8-13 14:03 编辑

原文补充:B级

楼主这个通过一个全局变量来控制每页的参数,应该是对原帮助文档的一个提升,这个对于一些需要经常根据客户需求而变页数的番薯来说,是一强大功能,且截图,说明都挺到位,给楼主32个赞。
参与人数 +1 F豆 +20 理由
传说哥 + 20 很给力!

查看全部评分

地板
发表于 2015-8-10 09:11:08
请楼主尝试一下,如果你的页面设置里面,每页显示的行数小于20行,看看你说的还能否实现
参与人数 +1 F豆 +10 理由
传说哥 + 10 赞一个!

查看全部评分

5楼
发表于 2015-8-10 09:11:13
请楼主尝试一下,如果你的页面设置里面,每页显示的行数小于20行,看看你说的还能否实现
6楼
发表于 2015-8-18 09:00:23
建议,增加页面设置,要求页面设置不低于当前表单要求最小的行数
否则,页面还是分页有问题的,楼主可以试试
原文补充,B级
参与人数 +1 F豆 +20 理由
传说哥 + 20 神马都是浮云

查看全部评分

7楼
发表于 2015-8-25 16:42:18
8楼
发表于 2015-8-28 16:11:56
已补充好说明,在文档的末尾。文档类别改为写新文档。
9楼
发表于 2015-9-10 19:25:30
楼主cpt文件上传下啊
10楼
发表于 2015-9-10 19:38:11
RT
11楼
发表于 2015-10-12 16:48:28
建议直接不用页面设置,因为不管页面设置的多大,当你每页显示的行数多的时候总会多到分页的地方,这个时候分页就不生效了,所以你这里通过设置页面高度的方法还是有缺点,所以我的建议是直接在预览的url后面加上  &__bypagesize__=false  这个参数,这样分页就不会受页面高度影响,只是在你设置的条件属性要分页的地方分页
12楼
发表于 2019-8-29 11:10:16
订单id是整数可以这样分页,那么实际中很多订单id会设置为带字母的字符串,那么&A5 % $pageSize == 0这个公式就无法使用,该如何解决?
13楼
发表于 2019-9-10 18:11:43
关于分页 我是这样想的  
分页这个 感觉还是直接从数据上进行分页获取
这样减少内存和响应速度
然后分页参数   直接在页面上进行配置就行  相当于给sql传参。
可以用填报模式,然后单独由js来写一个分页控件  
如图
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表