找回密码
 立即注册

QQ登录

只需一步,快速开始

HONG

注册会员

6

主题

10

帖子

44

积分

注册会员

积分
44
HONG
注册会员   /  发表于:2022-8-8 16:35  /   查看:1607  /  回复:2
本帖最后由 HONG 于 2022-8-8 16:55 编辑

代码是这样子写的:错误监听到后把值设置为空, sheet.setValue(row,col,null),但是没有效果,值还是显示在页面上,不知道为什么 var sheet = spread.getActiveSheet(0);
            sheet.name('甲供材料');
            //错误的校验监听
            spread.bind(spreadNS.Events.ValidationError, function (event, data) {
                console.log(event,data,'ValidationError')
                var dv = data.validator;
                var {  sheet,col, row } = data
                if (dv) {

                      sheet.setValue(row,col,null)
                    @* Zny.Dialog.Alert(dv.errorMessage()) *@

                }
            });
            spread.options.highlightInvalidData = true //是否突出显示校验失败的无效数据

image.png663161925.png
image.png903833923.png
image.png156530150.png
image.png680564269.png
image.png317078856.png

2 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-8 17:48:43
沙发
您好,
注意到此贴已标记为已处理,请问问题是已经解决了吗?
这边测试以下代码,未复现您描述问题, 您可以参考下:
  1. spread.bind(GC.Spread.Sheets.Events.ValidationError, function (event, data) {
  2.     console.log(event,data,'ValidationError')
  3.     var dv = data.validator;
  4.     if (dv) {
  5.           sheet.setValue(row,col,null)
  6.     }
  7. });
  8. spread.options.highlightInvalidData = true
复制代码
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-2 19:16:12
板凳
请问楼主问题解决了吗?如果仍未解决,欢迎跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部