表格增强插件
一、功能概述
Section titled “一、功能概述”表格增强插件是一个对nocobase表格区块进行增强的插件。不改变表格区块的基本功能,仅在表格区块的基础上添加一些增强功能。 对已搭建的系统更友好,无需删除原表格区块重新搭建。
二、核心功能
Section titled “二、核心功能”该插件主要功能包括:
- 表头下一行增加筛选行,每列根据列的类型进行筛选:文本、数字、日期、时间、枚举、多选、单选、下拉选择器。
- 列对齐设置:左对齐、居中对齐、右对齐。也可以在表格区块的设置中根据列字段类型设置默认对齐方式,比如:文本左对齐、数字右对齐、日期/枚举居中对齐。
- 页脚增加统计行,可以按当前分页或全部数据统计指定列的指定统计值(计数、总和、平均值、最大值、最小值等)。
- 树表可按层级进行统计。
三、实现细节
Section titled “三、实现细节”- 筛选行的实现:
- 在表格区块的表头下一行增加筛选行,每列根据列的类型进行筛选。
- 文本类型:输入框,支持模糊查询。
- 数字类型:输入框,支持大于、小于、等于等条件查询。
- 日期/时间类型:日期选择器,支持范围查询。
- 枚举类型:下拉选择器,支持多选。
- 多选/单选类型:下拉选择器,支持多选或单选。
- 关系字段:输入框,按关系表的显示字段进行模糊查询。
- 可参考:DataFilterRow
- 列对齐设置的实现:
- 可以在表格区块的设置中根据列字段类型设置默认对齐方式,比如:文本左对齐、数字右对齐、日期/枚举居中对齐。
- 也可以在表格区块的设置中增加列对齐设置,可以设置每列的对齐方式。
- 页脚统计行的实现:
- 树表的统计实现:
- 不对分页数据进行统计,避免误导用户。
- 考虑分页时数据按需加载问题,可以异步在服务端进行统计,再返回给前端缓存,在每个分页时都显示全部统计结果。
- 可参考:GroupSummary