找回密码
 立即注册

QQ登录

只需一步,快速开始

空中单位
注册会员   /  发表于:2023-8-24 16:49  /   查看:865  /  回复:8
1金币
image.png293905944.png

官网demo上的是比较数值大小的校验规则,我试了很久,不知道判断单元格为空时的校验规则怎么写

最佳答案

查看完整内容

参考下方代码: 完整代码请参考附件demo

8 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-24 16:49:57
来自 3#
参考下方代码:

image.png242212523.png
  1. var textLengthValidator = {
  2.         type: "textLength",
  3.         comparisonOperator: "greaterThan",
  4.         ignoreBlank: false,
  5.         value1: "0",
  6.         inputTitle: '提示',
  7.         inputMessage: '字符数必须>0',
  8.         highlightStyle: {
  9.             type: 'circle',
  10.             color: "red",
  11.             position: 'outsideRight',
  12.         },
  13.     };

  14.     // 无效数据高亮
  15.     spread.options.highlightInvalidData = true;
复制代码
完整代码请参考附件demo

image.png955225219.png

集算表demo.zip

2.5 KB, 下载次数: 48

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-24 17:49:54
2#
您好,
这边调研下相关实现代码,预计明天提供给您。
回复 使用道具 举报
空中单位
注册会员   /  发表于:2023-8-25 16:02:18
4#

你好,我用了上面的代码后,空单元格可以校验了,但是连新增行也一起校验了,有办法让他不校验新增行吗
回复 使用道具 举报
空中单位
注册会员   /  发表于:2023-8-25 16:03:49
5#
image.png131453856.png
回复 使用道具 举报
空中单位
注册会员   /  发表于:2023-8-25 16:46:07
6#
或者让校验只在用户编辑的时候显示,有方法可以做吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-25 18:23:30
7#
数据验证是应用在整列的,无法判断是新增行中的空白单元格,还是删除值后的空白单元格。
目前这边也没有更好的方案了。
回复 使用道具 举报
空中单位
注册会员   /  发表于:2023-8-28 09:49:47
8#
Lynn.Dou 发表于 2023-8-25 18:23
数据验证是应用在整列的,无法判断是新增行中的空白单元格,还是删除值后的空白单元格。
目前这边也没有更 ...

那只让校验在用户编辑时出现,有可能实现吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-28 13:47:21
9#
目前没有相关的接口,highlightInvalidData使应用在spread对象上的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部