fawinell 发表于 2023-2-24 16:28:23

【v13】设置 highlightInvalidData 为 true ,修改单元格会触发所有(SJS-17199)

本帖最后由 Lynn.Dou 于 2023-3-2 14:28 编辑

【v13】设置 highlightInvalidData 为 true 后,修改某个单元格会触发所有单元格的校验


详情请看附件

Lynn.Dou 发表于 2023-2-24 18:10:24

您好,
看了您的demo,您是在第三列设置了数据验证。
不过您所说的 ”修改某个单元格会触发所有单元格的校验“如何理解呢?具体问题和期待效果是什么呢?
您结合demo详细描述下,以便问题的进一步调研。

fawinell 发表于 2023-2-24 19:01:10

本帖最后由 fawinell 于 2023-2-24 19:52 编辑

Lynn.Dou 发表于 2023-2-24 18:10
您好,
看了您的demo,您是在第三列设置了数据验证。
不过您所说的 ”修改某个单元格会触发所有单元格的 ...
你好,我在校验函数那设置了打印输出。修改第三列的某一个单元格,期望控制台只打印一次,但实际上打印多次、

- 如果将 highlightInvalidData 设置为 false, 则只打印一次

Lynn.Dou 发表于 2023-2-27 16:40:15

问题已复现,已将此问题记录下来进一步调研原因,待有进展在贴中回复您。
本贴先做保留处理。

fawinell 发表于 2023-2-28 15:07:21

Lynn.Dou 发表于 2023-2-27 16:40
问题已复现,已将此问题记录下来进一步调研原因,待有进展在贴中回复您。
本贴先做保留处理。

好的,我用的是v13版本,修复的时候记得也更新一下v13的版本:handshake

Lynn.Dou 发表于 2023-2-28 16:07:42

本帖最后由 Lynn.Dou 于 2024-11-18 15:22 编辑

问题还在调研中,目前还未确认是否是bug,有结果会在贴中通知您的。
另,bug的修复是在新版本中完成的,所以如果确认是bug,会在后续的新版本修复,V13是不会变动的。
-------------------------------------
更新进展:

highlightInvalidData为true时,Spread会高亮显示视口区域中所有验证结果为假的数据。
所以,需要调用验证器的evaluate 方法,来依次验证结果为true还是false,最终表现为输出多次。

页: [1]
查看完整版本: 【v13】设置 highlightInvalidData 为 true ,修改单元格会触发所有(SJS-17199)