找回密码
 立即注册

QQ登录

只需一步,快速开始

Chelsey.Wang 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-19 15:18  /   查看:4066  /  回复:0
本帖最后由 Chelsey.Wang 于 2022-4-29 17:05 编辑

活字格在7.0 update版本中,设置变量命令中新增了查询行数(显示行数、跳过行数)的功能,可以支持每页行数为变量的表格分页了,关于这个功能的介绍和 实现思路,可以参考这里:
活字格7.0 update1新功能解密:十五,命令提升-设置变量支持分页获取数据 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

“道理都懂了,具体要怎么做呢?”一些格友们可能仍会有这样的困惑,下面为大家带来具体的实现步骤~
tenor.gif
按照惯例,先上效果图:

分页.gif


方案一实现步骤:
为了便于展示效果,这里我开启了表格设置中的初始化不加载数据,这里大家可以根据实际需求进行调整

1.设置分页
第一次分页查询时,设置变量命令中,查询多行记录,查询行数选择页面上单元格的值
image.png970573120.png
通过导入json数据到表格命令,将查询结果导入表格当中
image.png495755004.png
设置当前页为1(需要设置当前页,因为后面翻页计算时会用到)
image.png107223509.png

2.下一页
先通过设置变量命令查询多行记录,查询行数中,显示行数仍然取我们页面上设置的值,跳过行数=当前页数*显示行数。
(比如现在在第2页,设置分页行数为10,现在展示11-20行的数据,那么下一页需要展示21-30行的数据,也就是从第一行开始计算,跳过2*10行的数据,从21行开始,显示包括第21行的10行数据)
image.png634943542.png
这里因为考虑到我们查询到表中最后一条记录和,再点击“下一页”应该是不再翻页的,所以需要通过.length判断一下,当list.length不等于0(也就是还能查询出记录,即还没有到最后一行),再执行后续的命令:
然后也是通过导入json数据到表格命令,将查询结果导入表格当中;
接着通过设置单元格属性命令为当前页数+1。

3.上一页
“上一页”的计算逻辑和“下一页”类似,需要额外注意以下几点:
①先判断现在是否在第1页,如果不是,则点击“上一页”后才会执行后续命令;
②设置页数时要-1;
③页数-1后,跳过行数=显示行数*(页数-1)
(比如现在在第2页,设置分页行数为10,现在展示11-20行的数据,那么上一页需要展示1-10行的数据,也就是从第一行开始计算,跳过0*10行的数据,从第1行开始,显示包括第1行的10行数据)
image.png485875548.png

demo:
自定义分页行数.fgcc (189.45 KB, 下载次数: 310)

0 个回复

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