找回密码
 立即注册

QQ登录

只需一步,快速开始

scodi

注册会员

11

主题

37

帖子

114

积分

注册会员

积分
114
scodi
注册会员   /  发表于:2021-6-2 10:51  /   查看:2440  /  回复:6
本帖最后由 scodi 于 2021-6-2 11:38 编辑

在设计表格时,数据有效性想加入正则表达式。
参考了https://gcdn.grapecity.com.cn/showtopic-54393-1-1.html,已经能在一个打开的表格中对单元格进行正则校验。
并且获取单元格的检验器condition,有正则表达式的信息,如下

image.png130547484.png

但是问题在于,当我保存设计好的表格为json后,再重新加载这个json
获取同一个单元格的校验器condition,正则表达式的信息丢失了,如下

image.png585546264.png


也就是说,我没法在重载后运用这个正则表达式去校验了,请问怎么解决?

image.png581256103.png

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 11:13:07
沙发
您好,这个不支持序列化,只能在导入后将原有的数据验证清除后,重新设置。
回复 使用道具 举报
scodi
注册会员   /  发表于:2021-6-2 11:47:14
板凳
意思是正则信息要另外保存,比如存在tag里,当加载json时,从tag里取出来重新对单元格进行正则校验设置?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 11:59:26
地板
scodi 发表于 2021-6-2 11:47
意思是正则信息要另外保存,比如存在tag里,当加载json时,从tag里取出来重新对单元格进行正则校验设置?

不仅仅是正则表达式,而是需要将设置对应的数据验证的代码全部重新设置。
回复 使用道具 举报
scodi
注册会员   /  发表于:2021-6-2 13:02:53
5#
是否DataValidation.CriteriaType = custom,这个自定义的验证条件就无法序列化为JSON?
回复 使用道具 举报
scodi
注册会员   /  发表于:2021-6-2 13:06:13
6#
还是因为本帖中的例子是重写了prototype.evaluate造成无法序列化?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-2 13:35:43
7#
scodi 发表于 2021-6-2 13:06
还是因为本帖中的例子是重写了prototype.evaluate造成无法序列化?

GC.Spread.Sheets.DataValidation.CriteriaType可以被序列化,但是重写的内容无法序列化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部