找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-7-19 09:46  /   查看:1298  /  回复:8


需求是这样的:

1、模板设计的时候,给单元格设计校验规则

image.png347321471.png
image.png678419189.png
2、数据预览的时候,单元格点击的时候,会弹出自定义的弹窗,去修改值,从服务端获取数据
image.png523187865.png
image.png83688048.png

image.png133568724.png
image.png795401611.png
确定的时候,赋值,但是单元格没用触发校验,这里怎么处理呢,或者有什么办法主动触发这个的单元格的校验事件
image.png605033263.png

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 17:48:48
沙发
您好,worksheet上有一个isValid接口可以判断单元格是否有效,可以尝试用这个接口看能否满足您的需求。

https://demo.grapecity.com.cn/sp ... s.Worksheet#isvalid
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-23 10:36:07
板凳
Joestar.Xu 发表于 2024-7-19 17:48
您好,worksheet上有一个isValid接口可以判断单元格是否有效,可以尝试用这个接口看能否满足您的需求。

...

试了一下,确实能完成校验,不过校验失败的信息怎么能拿到并且展示在单元格周边呢,要有个高亮并且加文字的提示给用户
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-23 17:32:36
地板
您好,在数据验证中,您可以为其设置不同的错误高亮样式,然后开启工作簿的highlightInvliadData属性即可。

113524o3px8vtp4swnvsvd.png882624816.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-23 17:39:25
5#
Joestar.Xu 发表于 2024-7-23 17:32
您好,在数据验证中,您可以为其设置不同的错误高亮样式,然后开启工作簿的highlightInvliadData属性即可。 ...

可是用户想要的效果是校验失败后高亮,然后还要吧错误信息通过tooltip的形式进行显示,错误信息通过接口获取或者数据校验前端配置,这能做到吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 10:03:21
6#
您好,请参考下图设置:

image.png637360534.png

image.png916432495.png

image.png562343139.png

image.png134263609.png

设置完数据验证后,切换到预览模式:

开启圈释无效数据:

image.png736215514.png

输入错误的值,会弹出弹框:

image.png186440428.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-24 18:56:33
7#
Joestar.Xu 发表于 2024-7-24 10:03
您好,请参考下图设置:



用户需求是红框标出校验失败的数据单元格,同时要显示出校验失败的信息,这个咋做呀
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 13:59:37
8#
您好,如果使用UI操作修改单元格的值,会直接弹出填入的值不正确的对话框,此时并不会出现红框标记。

如果使用的是接口修改了单元格值,此时不会弹出输入的值不正确的对话框,而是会使用红框标记,如果此时需要弹框,请在使用接口设置值后用isValid校验一下,如果没有通过,则弹出弹框即可。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 13:37:21
9#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部