如何解决制表器:使用格式化数据进行高效的列过滤
我正在使用(准确地说,试点测试和功能/性能评估仍在进行中)用于显示(相当大 - 大约 30 列和 10k 行)数据集的 Tabulator 表库,并且想知道最有效的方法使用格式化数据实现列过滤。
格式化数据是指在对原始数据应用单元格格式后,我在表格中向用户显示的数据。这样,假设我有一个格式为“dd/mm/yyyy”的日期列,然后我想让用户通过在列过滤器框中键入“9/2021”来查找该列上与 2021 年 9 月匹配的所有行.现在,我可以通过两种我知道的方式做到这一点:
-
实现自定义过滤器。使用这种方法,我每次都必须将转换(格式化)重新应用于数据,然后将其与用户输入进行匹配。 cpu 很重。
-
实现一个mutator。这样,我将一次(在数据加载时)转换数据,在支持数据数组中创建一个新的(因为在我加载到表中的原始数据数组中不存在)“列”,并且在过滤表时将简单地过滤反对那些新的价值观。需要在数据中为每个需要此的列引入一个新的“列”。内存很重。
从这些中我倾向于选择选项 2),因为我的目标主要是桌面浏览器,而且表格很慢(列过滤/排序很容易花费 1-2 秒,即使行数很少,例如 200-300 )。也许我错过了更好的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。