本帖最后由 Chelsey.Wang 于 2022-4-29 17:05 编辑
活字格在7.0 update版本中,设置变量命令中新增了查询行数(显示行数、跳过行数)的功能,可以支持每页行数为变量的表格分页了,关于这个功能的介绍和 实现思路,可以参考这里:
活字格7.0 update1新功能解密:十五,命令提升-设置变量支持分页获取数据 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)
“道理都懂了,具体要怎么做呢?”一些格友们可能仍会有这样的困惑,下面为大家带来具体的实现步骤~
按照惯例,先上效果图:
方案一实现步骤:
为了便于展示效果,这里我开启了表格设置中的初始化不加载数据,这里大家可以根据实际需求进行调整
1.设置分页
第一次分页查询时,设置变量命令中,查询多行记录,查询行数选择页面上单元格的值
通过导入json数据到表格命令,将查询结果导入表格当中
设置当前页为1(需要设置当前页,因为后面翻页计算时会用到)
2.下一页
先通过设置变量命令查询多行记录,查询行数中,显示行数仍然取我们页面上设置的值,跳过行数=当前页数*显示行数。
(比如现在在第2页,设置分页行数为10,现在展示11-20行的数据,那么下一页需要展示21-30行的数据,也就是从第一行开始计算,跳过2*10行的数据,从21行开始,显示包括第21行的10行数据)
这里因为考虑到我们查询到表中最后一条记录和,再点击“下一页”应该是不再翻页的,所以需要通过.length判断一下,当list.length不等于0(也就是还能查询出记录,即还没有到最后一行),再执行后续的命令:
然后也是通过导入json数据到表格命令,将查询结果导入表格当中;
接着通过设置单元格属性命令为当前页数+1。
3.上一页
“上一页”的计算逻辑和“下一页”类似,需要额外注意以下几点:
①先判断现在是否在第1页,如果不是,则点击“上一页”后才会执行后续命令;
②设置页数时要-1;
③页数-1后,跳过行数=显示行数*(页数-1)
(比如现在在第2页,设置分页行数为10,现在展示11-20行的数据,那么上一页需要展示1-10行的数据,也就是从第一行开始计算,跳过0*10行的数据,从第1行开始,显示包括第1行的10行数据)
demo:
自定义分页行数.fgcc
(189.45 KB, 下载次数: 322)
|