找回密码
 立即注册

QQ登录

只需一步,快速开始

mmmaze95

注册会员

12

主题

42

帖子

180

积分

注册会员

积分
180
mmmaze95
注册会员   /  发表于:2023-4-24 16:52  /   查看:2018  /  回复:9
1金币
本帖最后由 mmmaze95 于 2023-4-24 16:57 编辑

1.按下键盘的删除键为什么不会触发校验?如果想触发应该怎么做
2.inputMessage如果选择show的话会一直展示出来,如何在只有错误的时候才展示?如果用errorMessage,怎么样能跟inputMessage那样展示在单元格下面呢?
3.需求是:如果输入非数字,要清空该单元格。 所以我监听了ValueChanged事件,在其中判断了值是否为数字,不是数字就setValue为null,但是校验的红框还是存在

最佳答案

查看完整内容

clipBoardOptions控制的是你通过Ctrl+C,V做剪切板复制粘贴时,默认的粘贴选项。 如果你是设置后,做上述操作,仍然会覆盖的话,需要考虑升级新版本,这个可能是老版本的问题 如果你是设置代码后,Ctrl+C,然后又通过右键菜单粘贴全部,那么最终仍然会粘贴复制单元格的所有内容,把这个目标单元格的校验覆盖掉

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-24 16:52:07
来自 8#
clipBoardOptions控制的是你通过Ctrl+C,V做剪切板复制粘贴时,默认的粘贴选项。

如果你是设置后,做上述操作,仍然会覆盖的话,需要考虑升级新版本,这个可能是老版本的问题

如果你是设置代码后,Ctrl+C,然后又通过右键菜单粘贴全部,那么最终仍然会粘贴复制单元格的所有内容,把这个目标单元格的校验覆盖掉
image.png607843017.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-24 18:47:13
2#
1.你提到的是否是按删除后变成空值了,也要校验,那么应该是去掉忽略空值
image.png413818969.png

2.这个目前没有办法,设计就是这样的

3.同第一点,检查一下你是不是没有忽略空值,也就是空值也不会校验通过
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-4-25 09:32:48
3#
Richard.Ma 发表于 2023-4-24 18:47
1.你提到的是否是按删除后变成空值了,也要校验,那么应该是去掉忽略空值

还有个问题,拷贝进这一格,也不会触发校验
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-25 17:00:56
4#
是的,如果你是在非编辑器状态下复制另一个单元格,粘贴到这个单元格,实际上是会粘贴原单元格的所有内容到目标单元格(包括数据验证,样式等等)

所有这个单元格的数据验证会被覆盖。

你是想要仍然保留这个单元格的数据验证吗?
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-4-25 19:15:33
5#
Richard.Ma 发表于 2023-4-25 17:00
是的,如果你是在非编辑器状态下复制另一个单元格,粘贴到这个单元格,实际上是会粘贴原单元格的所有内容到 ...

对的 不想改变单元格的校验,那是不是要控制复制粘贴只能粘贴值?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-26 14:50:30
6#
你可以通过右键菜单来选择仅粘贴值,这样不会更改其他的东西,数据验证不正确时,圈释也会正常显示

image.png233934325.png
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-4-27 11:13:33
7#
Richard.Ma 发表于 2023-4-26 14:50
你可以通过右键菜单来选择仅粘贴值,这样不会更改其他的东西,数据验证不正确时,圈释也会正常显示

我设置了clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values;  但是校验还是会被覆盖
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-4-27 17:06:13
9#
Richard.Ma 发表于 2023-4-27 16:54
clipBoardOptions控制的是你通过Ctrl+C,V做剪切板复制粘贴时,默认的粘贴选项。

如果你是设置后,做上述 ...

了解了 谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-27 18:52:18
10#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部