找回密码
 立即注册

QQ登录

只需一步,快速开始

讲话稿

注册会员

20

主题

42

帖子

138

积分

注册会员

积分
138
讲话稿
注册会员   /  发表于:2022-2-16 17:07  /   查看:2121  /  回复:6
10金币
image.png926674499.png 在数据校验后虽然在前端画面中有红框进行提示,但我在用getArray()方法,也还是可以获取到校验错误的数据,我需求要在校验出错误信息时,可以对次数据进行回滚重新编辑,我的想法是能不能判断表单中有没有那个红圈,如果有就进行回滚操作,没有就继续,有这个方法吗?能判断有没有红圈
image.png730686645.png

最佳答案

查看完整内容

可以利用事件ValidationError实现,这是apihttps://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Worksheet.html#event:ValidationError sheet.bind(GC.Spread.Sheets.Events.ValidationError, function(e, args) { args.validationResult = 1 }); 另外以下链接是validationResult的枚举 https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.DataValidation.html#.DataValid ...

6 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-21 15:43:12
7#
讲话稿 发表于 2022-2-21 15:25
解决了已经,把bind()方法放在创建校验后就行了,有先后顺序的

解决了就好,不过事件的绑定在创建检验前后应该没有影响,可以看下是否是表单没获取对或者是被unbindall给解绑了。
回复 使用道具 举报
讲话稿
注册会员   /  发表于:2022-2-21 15:25:26
6#

解决了已经,把bind()方法放在创建校验后就行了,有先后顺序的
回复 使用道具 举报
讲话稿
注册会员   /  发表于:2022-2-21 15:10:19
5#
讲话稿 发表于 2022-2-21 15:07
我利用了你的发我的代码,但好像这事件没有触发

image.png55499876.png
image.png844104003.png
回复 使用道具 举报
讲话稿
注册会员   /  发表于:2022-2-21 15:07:56
4#
Derrick.Jiao 发表于 2022-2-16 17:22
可以利用事件ValidationError实现,这是apihttps://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sh ...

我利用了你的发我的代码,但好像这事件没有触发
回复 使用道具 举报
四夕羽
初级会员   /  发表于:2022-2-16 17:17:30
2#
有判断单元格数据校验不通过的方法:sheet.isValid(row, col, value)
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-16 17:07:24
来自 3#
可以利用事件ValidationError实现,这是apihttps://demo.grapecity.com.cn/sp ... ent:ValidationError

sheet.bind(GC.Spread.Sheets.Events.ValidationError, function(e, args) {
       args.validationResult = 1
    });



另外以下链接是validationResult的枚举
https://demo.grapecity.com.cn/sp ... ataValidationResult
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部