找回密码
 立即注册

QQ登录

只需一步,快速开始

竞猜
注册会员   /  发表于:2021-6-28 17:21  /   查看:3081  /  回复:6
1金币

最佳答案

查看完整内容

请参考下面的代码,最后一个参数传null就能清除。 sheet.setDataValidator(sel.row, sel.col, sel.rowCount, sel.colCount, null);

6 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-15 14:13:43
7#
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-15 11:02:50
6#
Joestar.Xu 发表于 2024-7-15 10:50
还可以配合上RowChanged事件来实现。


对的,RowChanged事件监听到的信息包括插入行索引,根据插入行索引获取该行上单元格的数据验证器,再进一步设置给新增行的单元格。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-15 10:50:52
5#
eat_grape_5 发表于 2024-7-15 08:45
通过Worksheet:getDataValidator()获取指定单元格的数据验证器,再通过Worksheet.setDataValidator()将获 ...



还可以配合上RowChanged事件来实现。


参考链接:https://demo.grapecity.com.cn/sp ... s.Events#rowchanged
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-15 08:45:58
4#
南岛 发表于 2024-7-14 17:47
怎么获取,比如我插入一行 要把上面的验证规则也带过来 怎么获取上一行的验证规则

通过Worksheet:getDataValidator()获取指定单元格的数据验证器,再通过Worksheet.setDataValidator()将获取到的数据验证器设置给新插入行中的单元格。
详情可参考API文档:
Worksheet:getDataValidator()--https://demo.grapecity.com.cn/sp ... et#getdatavalidator
Worksheet:setDataValidator()--https://demo.grapecity.com.cn/sp ... et#setdatavalidator
回复 使用道具 举报
南岛
注册会员   /  发表于:2024-7-14 17:47:25
3#
怎么获取,比如我插入一行 要把上面的验证规则也带过来 怎么获取上一行的验证规则
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-28 17:21:04
来自 2#
请参考下面的代码,最后一个参数传null就能清除。
sheet.setDataValidator(sel.row, sel.col, sel.rowCount, sel.colCount, null);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部