请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

15167103105
注册会员   /  发表于:2019-2-28 14:35  /   查看:3723  /  回复:1
image.png681470641.png
给单元格设置了输入值限制时,通过excelIO导入excel,校验好像就没有生效了
如何能弹出这种警告弹窗呢
spread.options.highlightInvalidData = true;

这个只是画了一个红圈
sheet.bind(GC.Spread.Sheets.Events.ValidationError, function(e, args) {
        // do some thing.
        alert('11')
     });



1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-28 16:21:45
沙发
您好,请参考下列代码,并根据您自己的业务逻辑来修改实现:


  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();

  3. sheet.bind(GC.Spread.Sheets.Events.ValidationError, function(e, args) {
  4.    console.log(args);
  5.    // 判断是否展示错误信息
  6.    if (args.validator.showErrorMessage()) {
  7.         // 选择框,选确定后重新输入,选取消可以强制执行
  8.         if (confirm(args.validator.errorMessage())) {
  9.             args.validationResult = GC.Spread.Sheets.DataValidation.DataValidationResult.retry;
  10.         } else {
  11.             args.validationResult = GC.Spread.Sheets.DataValidation.DataValidationResult.forceApply;
  12.         }
  13.     }
  14. });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部