找回密码
 立即注册

QQ登录

只需一步,快速开始

hanl

注册会员

7

主题

22

帖子

63

积分

注册会员

积分
63
hanl
注册会员   /  发表于:2021-12-14 14:24  /   查看:2112  /  回复:2
1金币
本帖最后由 hanl 于 2021-12-14 15:11 编辑

当我在valueChanged事件中校验单元格值时,如果单元格为空(比如删除单元格里所有内容),此时调用sheet.isValid方法,返回的却是true。
实际运行代码如下:
sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (e, info) {
                            console.log(info);
                            if (sheet.isValid(info.row, info.col, info.newValue)) {
                                sheet.getCell(info.row, info.col).validator()._ps.showInputMessage = false;
                            }
                        });



请问是怎么回事?

我看了一下info.newValue,返回的值是null,null应该也是无效值吧?

我的诉求:就是想要对单元格里的内容做必填校验

最佳答案

查看完整内容

后来发现可以设置忽略空单元格,这样就可以校验了,如下: dv1.ignoreBlank(false)[/backcolor] 问题解决!!![/backcolor]

2 个回复

倒序浏览
最佳答案
最佳答案
hanl
注册会员   /  发表于:2021-12-14 14:24:53
来自 2#
后来发现可以设置忽略空单元格,这样就可以校验了,如下:
dv1.ignoreBlank(false)


问题解决!!!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-14 15:30:47
3#
有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部