动态多列排序
话不多说,线上效果图
FR官方文档提供了一种多列动态排序的方法,但是配置起来有些麻烦。
这里我提供一种我常用的方法,实现思路:
将排序字段及排序规则作为动态参数传递到数据集中实现排序
主要步骤如下:
第一步:在数据集中插入参数排序字段和排序规则
SELECT * FROM 账单
order by ${排序字段} ${排序规则}
第二步:将需要动态排序的列通过超级链接-动态参数将对应列的字段值传递过来。
因为DEMO中字段名就是列名,所以直接用$$$表示。实际应用过程中应该以实际字段为准。
第三步:参照上一步,动态的将排序规则传递过去,规则是每次点击都将DESC和ASC记性对换。
if($排序规则=='desc','asc','desc')
缺点:
- 由于排序是直接在数据集中生成的,所以无法针对在表格中用公式计算出来的字段进行排序
- 排序是针对数据集的,所以每次点击都会查询一次数据集