找回密码
 立即注册

QQ登录

只需一步,快速开始

3-079
注册会员   /  发表于:2023-1-17 17:48  /   查看:2225  /  回复:6
本帖最后由 Lynn.Dou 于 2023-9-12 10:21 编辑

1. 使用V15版本,设置了数据验证器createNumberValidator的单元格

2.监听了ValidationError事件
3.输入其它非法字符时都可以触发ValidationError,然后使用args.validationResult = 1回退
4.但是输入=时无法触发ValidationError事件,这个=是有什么特殊性吗,怎么设置这种情况下也回退回原值呢(设置highlightInvalidData后也会被提示错误的红圈圈出来,但是没有触发事件)

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-11 16:30:59
推荐
本帖最后由 Ellia.Duan 于 2023-9-12 10:16 编辑

更新进展:
此问题已在V16.2.0修复,您可以通过npm升级版本实际验证下。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-17 17:58:42
沙发
您好,
您是如何设置的数据验证,请将相关json文件以及监听ValidationError事件执行的代码逻辑,整理为一个可复现的demo,这边调研看看。
附件为demo模板,供参考:

demo-designer模板 - V15.2.html

3.07 KB, 下载次数: 176

回复 使用道具 举报
3-079
注册会员   /  发表于:2023-1-17 18:18:39
板凳
本帖最后由 3-079 于 2023-1-17 18:20 编辑

上传文件不知道符不符合公司政策,先不上传了,直接在https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/data-validation/basic-data-validator/purejs的demo处敲击了一段。可以验证
            var numberValidator = new GC.Spread.Sheets.DataValidation.createNumberValidator(6, 0, 100, true)
            numberValidator.showInputMessage(true)
            numberValidator.inputMessage('输入0-100整数')
            numberValidator.ignoreBlank(false)
            sheet.getCell(19, 0).validator(numberValidator).formatter('#,##0').value(19)
            sheet.getCell(20, 0).validator(numberValidator).formatter('#,##0').value(20)
            sheet.bind(GC.Spread.Sheets.Events.ValidationError, (e, args) => {
                console.log('ValidationError', e, args)
                args.validationResult = 1
            })
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-18 14:27:01
地板
问题已复现,关于 = 符号的疑问这边需要调研下,待有结果会在贴中通知您。
本贴先做保留处理。
回复 使用道具 举报
3-079
注册会员   /  发表于:2023-2-1 14:39:59
5#
Lynn.Dou 发表于 2023-1-18 14:27
问题已复现,关于 = 符号的疑问这边需要调研下,待有结果会在贴中通知您。
本贴先做保留处理。

这个有结果了没
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-1 17:52:33
6#
这块还在调查中,因为输入等号会触发公式相关的逻辑,目前查到跟这里有关系,具体情况还要等详细的调查结果出来才能得知
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部