找回密码
 立即注册

QQ登录

只需一步,快速开始

我是新用户
初级会员   /  发表于:2024-4-22 20:48  /   查看:466  /  回复:3
10金币
本帖最后由 Richard.Huang 于 2024-4-23 10:24 编辑

产品:SpreadJS
版本:V15.2.2

通过代码的方式创建了createNumberValidator,但是当下拉时会把被填充的单元格的validator覆盖,我怎么能实现下拉后,仍然保留原来的validator呢。

我通过绑定:GC.Spread.Sheets.Events.DragFillBlock和GC.Spread.Sheets.Events.DragFillBlockCompleted事件,在DragFillBlock中下拉前通过对象的方式保留校验公式,然后在DragFillBlockCompleted中在设置到单元格上,发现这样无法实现,这样单元格上的validator还是undefined;.

3 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 10:28:34
沙发
您好,您可以尝试将填充改为不携带格式的填充方式,这样只填充值,而不会覆盖单元格上设置的数据验证了:
  1. spread.options.defaultDragFillType = GC.Spread.Sheets.Fill.AutoFillType.fillWithoutFormatting
复制代码
回复 使用道具 举报
我是新用户
初级会员   /  发表于:2024-4-23 11:17:35
板凳
已解决。通过GC.Spread.Sheets.Events.DragFillBlock和GC.Spread.Sheets.Events.DragFillBlockCompleted事件这种方式也解决了。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-23 16:24:07
地板
感谢您分享解决方案,给您送上金币奖励。那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部