王小白 发表于 2023-11-2 18:27:09

筛选的时候如何自定义行是否显示

本帖最后由 Richard.Huang 于 2023-11-3 15:09 编辑

产品:SpreadJS
版本:V16.2.2
问题编号:SJS-21067



如截图,自定了一个筛选浮层,如何筛选出对应颜色的数据?筛选的condition要怎么写?

可以查看我上传的附件

Richard.Huang 发表于 2023-11-3 12:01:30

您好,我查看了您上传的Demo,我们发现您需要筛选的是样式中的icon,或者简单来说您是需要对样式进行筛选,目前我们的功能中无法做到这一点,如果是想实现对backgroundColor这种单元格背景色的筛选是可以做到的,但是具体到您icon中的svg图中的color就做不到了

王小白 发表于 2023-11-3 13:47:17

Richard.Huang 发表于 2023-11-3 12:01
您好,我查看了您上传的Demo,我们发现您需要筛选的是样式中的icon,或者简单来说您是需要对样式进行筛选, ...

那有没有筛选回调之类的api,我自定义一个返回true/false的函数,spreadjs在筛选的时候调用我的函数

王小白 发表于 2023-11-3 13:48:57

实在不行,我只能重新setDataSource了:'(

Richard.Huang 发表于 2023-11-3 15:08:11

王小白 发表于 2023-11-3 13:48
实在不行,我只能重新setDataSource了
您的需求有些小众,听您的描述您的需求是合理的。不过目前我们确实没有相应的API去直接满足您的需求,您的问题我们记录一下,后续会持续进行调研,一旦有最新的调研结果,我都会在本贴中进行回复。

问题编号:SJS-21067

Ellia.Duan 发表于 2023-11-3 18:02:58

您好,看到您的截图是普通的数字与图标。没有实际的业务场景,您是否可以描述下您的实际业务场景,帮助我们加快需求评估的进程。描述得越详细,越可能被采纳。

王小白 发表于 2023-11-6 10:47:21

Ellia.Duan 发表于 2023-11-3 18:02
您好,看到您的截图是普通的数字与图标。没有实际的业务场景,您是否可以描述下您的实际业务场景,帮助我们 ...

我们是做多语言的产品,大致数据结构如下



每一个语言会有3个字段(lang, 译文状态 ${lang}TargetStatus, 原文状态 ${lang}SrcStatus),由于列太多,不适合全部展示出来
我们的方案是只展示lang,译文状态和原文状态通过图标代表不同的状态
这样一个单元格里就会出现两个状态图标+文字

现在文字是可以筛选的,但是状态就筛选不了

王小白 发表于 2023-11-6 10:50:29

王小白 发表于 2023-11-6 10:47
我们是做多语言的产品,大致数据结构如下



主要问题就在于,筛选的时候只能针对可见文字进行筛选,有些列没有展示就无法筛选

Ellia.Duan 发表于 2023-11-6 11:06:55

您好,看了您的需求,您是否可以将一列扩展为3列去做,如下图

这样子可以分别对A列,B列,C列筛选。

王小白 发表于 2023-11-6 11:43:14

本帖最后由 王小白 于 2023-11-6 11:46 编辑

Ellia.Duan 发表于 2023-11-6 11:06
您好,看了您的需求,您是否可以将一列扩展为3列去做,如下图

这样子可以分别对A列,B列,C列筛选。
可能我没表述清除,楼上截图的数据只是其中一条而已,全部展示的话会变成这样

页: [1] 2
查看完整版本: 筛选的时候如何自定义行是否显示