找回密码
 立即注册

QQ登录

只需一步,快速开始

pele

注册会员

11

主题

27

帖子

170

积分

注册会员

积分
170
pele
注册会员   /  发表于:2024-10-18 14:38  /   查看:245  /  回复:4
1金币
单元格设置了DataValidator,并且在事件中增加了监听:sheet.bind(GC.Spread.Sheets.Events.ValidationError, function (e, args) {
    args.validationResult = GC.Spread.Sheets.DataValidation.DataValidationResult.discard;

});
效果如下:

image.png845191650.png
录入无效数据时不会置值,例如输入abc,返回空。
但使用sheet.setValue(row,col,'abcd')或sheet.getCell(row,col).value('abcd')还可以将此单元格置上无效值。
DataValidator和ValidationError事件没起作用。
image.png81391905.png


有什么解决办法吗?
谢谢!

最佳答案

查看完整内容

您好,ValidationError用来监听的是用户的UI行为,而不是代码操作。

4 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-10-18 14:38:22
来自 2#
您好,ValidationError用来监听的是用户的UI行为,而不是代码操作。
回复 使用道具 举报
pele
注册会员   /  发表于:2024-10-18 15:24:51
3#
Ellia.Duan 发表于 2024-10-18 14:58
您好,ValidationError用来监听的是用户的UI行为,而不是代码操作。

如何用代码触发ValidationError事件?或者有没有其他方式来进行这种代码设置单元值行为进行校验。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-10-18 18:05:10
4#
没有办法,首先代码不能触发事件。这个您可以想一下,不是SpreadJS做不到,而是基本前端产品都不能这么设计。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-24 14:36:38
5#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部