请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

也许明天

初级会员

45

主题

163

帖子

378

积分

初级会员

积分
378
也许明天
初级会员   /  发表于:2021-12-8 19:35  /   查看:2889  /  回复:10
1金币
image.png255354918.png 新增一行。 image.png792048034.png   不想要这个 怎么解决。 大佬们

最佳答案

查看完整内容

更新进展: 关于此问题: “这边测试结果: 在数据验证所在行下方插入行时,会复制上一行的数据验证,但上一行的样式却不会被复制。 需要将此测试结果反馈研发进一步调研,明确下是产品设计还是bug?” 调研结果如下: 此问题属于产品设计。数据验证在设计上属于range概念,所以新增行会复制上一行的数据验证 单元格样式属于单元格级别的概念,所以从设计上在新增行时未对其样式复制。 针对您的需求,解决方案如上所 ...

10 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-8 19:35:45
来自 11#
Lynn.Dou 发表于 2021-12-9 11:33
这边测试结果:
在数据验证所在行下方插入行时,会复制上一行的数据验证,但上一行的样式却不会被复制。
...

更新进展:
关于此问题:
“这边测试结果:
在数据验证所在行下方插入行时,会复制上一行的数据验证,但上一行的样式却不会被复制。
需要将此测试结果反馈研发进一步调研,明确下是产品设计还是bug?”

调研结果如下:
此问题属于产品设计。数据验证在设计上属于range概念,所以新增行会复制上一行的数据验证 image.png925888976.png

单元格样式属于单元格级别的概念,所以从设计上在新增行时未对其样式复制。
针对您的需求,解决方案如上所述,删除新增行的数据验证

image.png341309203.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-9 10:03:49
2#
通过右键菜单插入行时不会出现复制数据验证得情况,
您项目中 ”新增一行“得代码逻辑是什么?
如果是使用得copyTo,将CopyToOptions中的 all 修改为 其他枚举值。
all 表示所有类型得数据都会被粘贴,包含数据验证。
API:https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.html#.CopyToOptions
image.png769932555.png

综上,如果问题仍未解决,请直接提供可复现此问题的简单demo,
这边在代码基础上调试调研下。
附件为demo模板,您可以将自己代码添加在模板上,需要能复现此问题。

demo-sjs模板.zip

974 Bytes, 下载次数: 109

回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-12-9 10:30:49
3#
用的getrange image.png186017455.png
回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-12-9 10:31:56
4#
image.png395872802.png   上面错了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-9 11:11:18
5#
问题已复现,已将此问题记录下来进一步调研,待有进展会在贴中更新。
本贴先做保留处理。
回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-12-9 11:17:23
6#
Lynn.Dou 发表于 2021-12-9 11:11
问题已复现,已将此问题记录下来进一步调研,待有进展会在贴中更新。
本贴先做保留处理。

哥哥。你的意思是说暂时没有方法 不继承么
回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-12-9 11:19:05
7#
应该有的。  就是我上面新增一行也是。 把最后一行的样式去掉,  我就删除新增一行的这个验证,应该有方法吧。 哥哥
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-9 11:33:40
8#
这边测试结果:
在数据验证所在行下方插入行时,会复制上一行的数据验证,但上一行的样式却不会被复制。
需要将此测试结果反馈研发进一步调研,明确下是产品设计还是bug?

针对您的需求,这边想到的方案如下:
在addRow中方法中,使用addRows插入行后,判断新插入的行是否有数据验证,如果有则删除。
回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-12-9 11:59:01
9#
嗯嗯。我的意思就是。 删除验证是那个方法。  找不到。哥哥
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部