动态多列排序
话不多说,线上效果图
FR官方文档提供了一种多列动态排序的方法,但是配置起来有些麻烦。
这里我提供一种我常用的方法,实现思路:
将排序字段及排序规则作为动态参数传递到数据集中实现排序
主要步骤如下:
第一步:在数据集中插入参数排序字段和排序规则
SELECT * FROM 账单
order by ${排序字段} ${排序规则}
第二步:将需要动态排序的列通过超级链接-动态参数将对应列的字段值传递过来。
因为DEMO中字段名就是列名,所以直接用$$$表示。实际应用过程中应该以实际字段为准。
第三步:参照上一步,动态的将排序规则传递过去,规则是每次点击都将DESC和ASC记性对换。
if($排序规则=='desc','asc','desc')
缺点:
- 由于排序是直接在数据集中生成的,所以无法针对在表格中用公式计算出来的字段进行排序
- 排序是针对数据集的,所以每次点击都会查询一次数据集
分类:
FineReport冷门需求实现
标签:
Finereport
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)