找回密码
 立即注册

QQ登录

只需一步,快速开始

jing-77

最新发帖
jing-77
注册会员   /  发表于:2024-1-4 15:36:18
31#
Richard.Huang 发表于 2024-1-4 15:21
您的这个依然是自定义数据验证,首先我们需要知道的是,SpreadJS不支持序列化自定义数据验证。但是支持序 ...

哦,明白了是自定义公式,非常感谢给予示例
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-4 18:04:02
32#
如果您的问题已解决那本贴就可以结贴了,有问题也欢迎另开新帖交流。
回复 使用道具 举报
jing-77
注册会员   /  发表于:2024-1-4 18:13:31
33#
Lynn.Dou 发表于 2024-1-4 18:04
如果您的问题已解决那本贴就可以结贴了,有问题也欢迎另开新帖交流。

6c22a6e3-8006-4dad-beb2-90b8c3480593.jpeg938940734.png

就是还有一个问题,后续还可以从哪里看反馈呢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-5 09:20:50
34#
jing-77 发表于 2024-1-4 18:13
就是还有一个问题,后续还可以从哪里看反馈呢

对于该问题我会在本贴中进行跟进,一旦有相关调研进展我都会第一时间在本贴中进行回复
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-5 10:42:02
35#
您好,根据调研,unbindAll会将当前工作表的所有事件全部解绑,其中就包括一些内部的事件,因此会出现该问题。请问您的具体场景是什么。能否对您的事件通过unbind去一一解绑而不用unbindAll呢
回复 使用道具 举报
jing-77
注册会员   /  发表于:2024-1-5 11:29:16
36#
Richard.Huang 发表于 2024-1-5 10:42
您好,根据调研,unbindAll会将当前工作表的所有事件全部解绑,其中就包括一些内部的事件,因此会出现该问 ...

我这儿有两个疑问,望您解答一下:
1、但是使用unbindAll后,还会继续添加数据校验的(事件)方法呢,也不能生效吗
2、spread.unbindAll,是不是也会连带解绑sheet上的事件呢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-5 13:45:51
37#
jing-77 发表于 2024-1-5 11:29
我这儿有两个疑问,望您解答一下:
1、但是使用unbindAll后,还会继续添加数据校验的(事件)方法呢,也 ...

我对您的两个问题进行分别回答
1. 是的,因为这个内部事件并不是您在添加数据验证的时候动态添加的,而是在整个designer初始化时我们内部进行的添加
2. 会的,spread.unbindAll会将sheet上绑定的事件也解除绑定
回复 使用道具 举报
jing-77
注册会员   /  发表于:2024-1-5 13:51:56
38#
Richard.Huang 发表于 2024-1-5 13:45
我对您的两个问题进行分别回答
1. 是的,因为这个内部事件并不是您在添加数据验证的时候动态添加的,而 ...

好的,我对事件分别进行了解绑,目前没有发现什么问题。再次感谢您对提出的问题积极地跟进和解决
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-5 16:39:00
39#
jing-77 发表于 2024-1-5 13:51
好的,我对事件分别进行了解绑,目前没有发现什么问题。再次感谢您对提出的问题积极地跟进和解决

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-11 09:49:48
40#
本贴问题及答案总结

1. 自定义数据验证丢失
   答:经过调研发现,楼主的自定义数据验证是一段自定义的代码逻辑,而我们SpreadJS在序列化工作簿时,是无法将用户自定义的代码序列化进我们的ssjson中的,因此就会造成这样的一个丢失现象。为了能够将自定义的内容也在导入导出后正常使用,我们通过自定义公式的方式绕过了无法序列化“自定义数据验证”的问题。具体实现附件所示

2. 使用unbindAll方法后,原本自定义的数据验证检验到失效数据不会弹窗提示了
   答:因为数据验证的弹窗提示也是设计器基于SpreadJS的事件开发得到的,unbindAll会将这部分内部事件也解绑,因此造成失效数据不提示的情况。因此为了避免该问题,您只能将您想要解绑的事件逐一解绑。

正则表达式数据验证的序列化和反序列化.rar

2.76 KB, 下载次数: 917

回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部