动态多列排序

话不多说,线上效果图

FR官方文档提供了一种多列动态排序的方法,但是配置起来有些麻烦。

这里我提供一种我常用的方法,实现思路:

将排序字段及排序规则作为动态参数传递到数据集中实现排序

主要步骤如下:

第一步:在数据集中插入参数排序字段和排序规则

SELECT * FROM 账单
order by ${排序字段} ${排序规则}

第二步:将需要动态排序的列通过超级链接-动态参数将对应列的字段值传递过来。

因为DEMO中字段名就是列名,所以直接用$$$表示。实际应用过程中应该以实际字段为准。

第三步:参照上一步,动态的将排序规则传递过去,规则是每次点击都将DESC和ASC记性对换。

if($排序规则=='desc','asc','desc')

缺点:

  1. 由于排序是直接在数据集中生成的,所以无法针对在表格中用公式计算出来的字段进行排序
  2. 排序是针对数据集的,所以每次点击都会查询一次数据集

点击下载DEMO模板

posted @ 2022-09-12 14:42  次世代数据技术  阅读(81)  评论(0编辑  收藏  举报