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

QQ登录

只需一步,快速开始

caicaicai

注册会员

4

主题

10

帖子

38

积分

注册会员

积分
38
最新发帖
caicaicai
注册会员   /  发表于:2025-4-25 16:23  /   查看:61  /  回复:3
2金币

其实有两个问题:
1、想在单元格编辑后才能触发校验条件,现在是初始化的时候和没被编辑到的单元格也一直在进行渲染。
2、校验的时候想通过一个异步函数判断是否校验成功,应该怎么写?


image.png235565795.png

最佳答案

查看完整内容

在 Excel 中,数据验证通常是同步进行的,不支持原生的异步验证。 当用户在设置了数据验证的单元格中输入数据时,Excel 会立即根据设定的验证规则进行检查。如果输入的数据不符合规则,会马上弹出提示框告知用户,用户必须在当前操作中解决这个问题,才能继续进行其他操作,无法实现像在一些网页应用中那样的异步验证,即先进行其他操作,稍后再统一提示或处理验证问题。 基于上述限制,再看您提出的两个问题,必须使用数据 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2025-4-25 16:23:03
来自 2#
本帖最后由 Ellia.Duan 于 2025-4-27 11:29 编辑

在 Excel 中,数据验证通常是同步进行的,不支持原生的异步验证。

当用户在设置了数据验证的单元格中输入数据时,Excel 会立即根据设定的验证规则进行检查。如果输入的数据不符合规则,会马上弹出提示框告知用户,用户必须在当前操作中解决这个问题,才能继续进行其他操作,无法实现像在一些网页应用中那样的异步验证,即先进行其他操作,稍后再统一提示或处理验证问题。

基于上述限制,再看您提出的两个问题,必须使用数据验证?
SpreadJS有几个单元格编辑事件,如EditChange,EditEnded,EditEnding,EditStarting等。
可以在用户编辑后,触发fetch , 验证数据是否正确。 验证后,可以添加一些形状,或者提示。




回复 使用道具 举报
caicaicai
注册会员   /  发表于:2025-4-28 16:41:06
3#
Ellia.Duan 发表于 2025-4-27 11:23
在 Excel 中,数据验证通常是同步进行的,不支持原生的异步验证。

当用户在设置了数据验证的单元格中输 ...

好的,感谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2025-4-28 16:44:45
4#
不客气,感谢支持。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部