找回密码
 立即注册

QQ登录

只需一步,快速开始

18381656879

注册会员

6

主题

18

帖子

78

积分

注册会员

积分
78
最新发帖
18381656879
注册会员   /  发表于:2021-6-2 15:23  /   查看:4182  /  回复:11
gcexcel设置数据验证之后。前端转化json后发现数据验证不会生效,还是可以无限制的输入数据,是序列型数据验证

11 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 15:35:11
沙发
您好,请问您添加了对应的inputmessage和errormessage了吗?另外,原生的SpreadJS对于错误的数据验证是不会有弹窗提示的,需要您来实现。
回复 使用道具 举报
18381656879
注册会员   /  发表于:2021-6-2 15:43:00
板凳
这种数据验证可以阻止用户输入不属于序列的数据么
回复 使用道具 举报
18381656879
注册会员   /  发表于:2021-6-2 15:44:37
地板
序列可以模糊匹配么,有没有相应的api
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 15:51:36
5#
18381656879 发表于 2021-6-2 15:44
序列可以模糊匹配么,有没有相应的api

序列不支持模糊匹配,在前端用SpreadJS可以通过ValidationError监听数据验证错误,将GC.Spread.Sheets.DataValidation.DataValidationResult设为retry可以使得用户要输入正确的数据才能结束编辑,这是API
https://demo.grapecity.com.cn/sp ... ent:ValidationError
回复 使用道具 举报
18381656879
注册会员   /  发表于:2021-6-2 16:09:10
6#
worksheet.getRange("C2:E4").getValidation().add(ValidationType.List, ValidationAlertStyle.Stop, ValidationOperator.Between, "=$a$1a$3", null);这个第二个stop参数再页面编辑的时候输入不属于序列的值也不会报错么
回复 使用道具 举报
18381656879
注册会员   /  发表于:2021-6-2 16:17:56
7#
我记得之前是会报错的,今天突然不报错了,有神恶魔属性会导致这个验证失效么
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 16:18:11
8#
18381656879 发表于 2021-6-2 16:09
worksheet.getRange("C2:E4").getValidation().add(ValidationType.List, ValidationAlertStyle.Stop, Vali ...

这是验证错误的样式,不会报错,建议您到在线表格编辑器试一下数据验证,GcExcel的功能也是类似的。
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
回复 使用道具 举报
18381656879
注册会员   /  发表于:2021-6-2 16:49:27
9#
工具栏是怎么检测这个验证错误的,我发现加上工具栏之后就有弹窗了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 16:59:47
10#
18381656879 发表于 2021-6-2 16:49
工具栏是怎么检测这个验证错误的,我发现加上工具栏之后就有弹窗了

编辑器是通过监听ValidationError事件实现的,当数据校验不通过时,会触发此事件,然后弹出指定的模板,可以参考这个demo
https://gcdn.grapecity.com.cn/fo ... hread&tid=82877
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部