请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

樊小二丶

注册会员

15

主题

73

帖子

192

积分

注册会员

积分
192

[已处理] 单元格校验

樊小二丶
注册会员   /  发表于:2021-9-27 17:25  /   查看:5273  /  回复:18
10金币
单元格校验  如果当前的输入完切换时候校验 单元格校验没有通过校验的话 然后焦点在聚焦到上次修改的单元格再次进行数据修改校验
    获取到了 修改时候的事件 现在使用了这两个事件

image.png457083129.png

最佳答案

查看完整内容

我在楼上提供的链接就是在切换单元格时候进行检验 ,当检验失败时触发,你可以运行帖子中提供的html测试一下,应该就是你需要的效果 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=82877

18 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-27 17:25:37
来自 5#
我在楼上提供的链接就是在切换单元格时候进行检验 ,当检验失败时触发,你可以运行帖子中提供的html测试一下,应该就是你需要的效果
https://gcdn.grapecity.com.cn/fo ... hread&tid=82877
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-27 17:29:31
2#
现在是 要修改数据结束后 校验失败 然后焦点 再次回到上次修改的单元格中  获取上次修改单元格的位置 信息  使焦点再次到上次修改的单元格中
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-27 18:01:25
3#
我不太确定你说的“修改数据结束后”是什么意思
数据验证本身就是在该单元格失去焦点时候触发,当应用的单元格值无效时会触发ValidationError事件,你可以在这里面添加代码,来继续编辑该单元格

下面这个帖子中有具体的代码以及demo,可以参考
https://gcdn.grapecity.com.cn/fo ... hread&tid=82877
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-27 18:06:19
4#
修改后是 修改完成后切换单元格时候触发的 检验 ,检验失败焦点回到上次修改的单元格中进行再次修改
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-28 16:19:56
6#
Richard.Ma 发表于 2021-9-27 17:25
我在楼上提供的链接就是在切换单元格时候进行检验 ,当检验失败时触发,你可以运行帖子中提供的html测试一 ...

怎么返回上一次修改的单元格位置呢 没找到啊 上一次修改的
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-28 16:21:29
7#
Richard.Ma 发表于 2021-9-27 17:25
我在楼上提供的链接就是在切换单元格时候进行检验 ,当检验失败时触发,你可以运行帖子中提供的html测试一 ...

或者是 数据校验不通过不能切换单元格呢
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-28 17:03:36
8#
1632819666(1).jpg671983947.png
  这个弹窗  这快 只要不成功就 焦点不能失去 有没有呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-28 17:24:58
9#
樊小二丶 发表于 2021-9-28 16:21
或者是 数据校验不通过不能切换单元格呢

如果是这个需求的话,Spread有提供一个数据验证后的操作选项:DataValidationResultnumber,将其设置为retry即可

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

  2.         args.validationResult = GC.Spread.Sheets.DataValidation.DataValidationResult.retry;

  3. });
复制代码
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-28 17:35:54
10#
Richard.Ma 发表于 2021-9-28 17:24
如果是这个需求的话,Spread有提供一个数据验证后的操作选项:DataValidationResultnumber,将其设置为re ...

我们用的是自己写的方法进行校验的 不是自带的方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部