找回密码
 立即注册

QQ登录

只需一步,快速开始

UncleYiba

注册会员

3

主题

14

帖子

133

积分

注册会员

积分
133
最新发帖
UncleYiba
注册会员   /  发表于:2017-6-8 17:19  /   查看:3050  /  回复:6
验证器validator发现错误之后会用红圈圈出来,想问一下如何得到所有错误的单元格的位置,
以及一个布尔值,代表所有的数据是否全部验证通过

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-8 18:56:20
沙发
您好,我们目前没有去记录验证结果,对于您的需求可以有以下方法来完成:
通过循环遍历使用类似validList.isValid(sheet, col, row, sheet.getValue(col,row));的判断来完成。
这样性能也不会变的很低,因为只是判断并没有页面绘制之类的操作。而且您可以在这样验证之前加入sheet.getDataValidator(col,row);来判断该单元格是否存在验证。因为并不是所有的单元格都存在validator。


回复 使用道具 举报
UncleYiba
注册会员   /  发表于:2017-6-14 11:07:31
板凳
ClarkPan 发表于 2017-6-8 18:56
您好,我们目前没有去记录验证结果,对于您的需求可以有以下方法来完成:
通过循环遍历使用类似validList. ...

validList.isValid(sheet, col, row, sheet.getValue(col,row))这个方法好像没有用- -validList是什么
回复 使用道具 举报
UncleYiba
注册会员   /  发表于:2017-6-14 11:18:52
地板
ClarkPan 发表于 2017-6-8 18:56
您好,我们目前没有去记录验证结果,对于您的需求可以有以下方法来完成:
通过循环遍历使用类似validList. ...

http://demo.gcpowertools.com.cn/ ... /basicDataValidator
找到了。。。我看的不仔细。。。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 11:32:10
5#
UncleYiba 发表于 2017-6-14 11:18
http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/#/samples/basicDataValidator
找到了。。 ...

我说的时候没有说明确,对您造成的困扰十分抱歉。
回复 使用道具 举报
UncleYiba
注册会员   /  发表于:2017-6-14 12:09:06
6#
ClarkPan 发表于 2017-6-14 11:32
我说的时候没有说明确,对您造成的困扰十分抱歉。

我现在试图通过单元格的style找到其对应的nameStyle,然后对其formatter分析从而给它设置validator,得到某个单元格的style可以通过sheet.getStyle(row,col),那是否有办法拿到这个单元格默认的行和列的样式?即该表格转换成的json中的data.dataTable中的columnDataArray和rowDataArray中的样式
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 13:58:45
7#
UncleYiba 发表于 2017-6-14 12:09
我现在试图通过单元格的style找到其对应的nameStyle,然后对其formatter分析从而给它设置validator,得到 ...

-1代表整个行或列,例如sheet.getStyle(-1,0)获取第一列的style,sheet.getStyle(1,-1)获取第二行的style
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部