找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9897

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15523

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-1 00:49  /   查看:2089  /  回复:2
SpreadJS的数据验证是一个可以实时进行校验的功能,可以很方便的处理日常的数据校验。当我们在填报场景时,经常会遇到需要对填报信息进行数据校验的情况。这个时候数据验证就是一个非常好的处理方式。同样的,填报时我们有需要在提交的时候获取所有验证信息,来判断是否可以提交的需求。本教程将告诉大家如何用一次性获取所有数据验证的结果。
利用sheet.isValid(row, col, value); 方法我们可以判断value是否能够通过在row,col上设置的数据验证。那么我们稍微改造一下该接口就可以获得row,col下当前输入的结果是否满足验证,参考下面的代码:
  1. sheet.isValid(row, col, sheet.getValue(row,col));
复制代码
之后,我们只需要将每个数据验证按照上面的方式判断结果即可。
完整demo参考附件

datavalidation.html

5.48 KB, 下载次数: 58

2 个回复

倒序浏览
汇新泓博
金牌服务用户   /  发表于:2022-8-11 17:47:29
沙发
大量数据的验证采用遍历是否会影响性能
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-11 18:06:18
板凳
可以在遍历前后使用suspendPaint/resumePaint 方法提升渲染性能,具体可以看下学习指南:
https://demo.grapecity.com.cn/sp ... ook/painting/purejs
建议您结合自己的业务数据实际测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部