找回密码
 立即注册

QQ登录

只需一步,快速开始

liujun

注册会员

24

主题

41

帖子

145

积分

注册会员

积分
145
liujun
注册会员   /  发表于:2021-9-9 16:17  /   查看:1763  /  回复:4
1金币
企业微信截图_16309088863476.png720988464.png

image.png188736571.png

老师您好,
请问Spread JS可以通过引用一个区域来源,来设置数据验证吗? 比如设置“数据验证” A2:A43区域
我看到了(createListValidator Method (grapecity.com)GC.Spread.Sheets.DataValidation.DefaultDataValidator() 请问他们符合条件吗?谢谢!

最佳答案

查看完整内容

抱歉这边刚才仔细调研了下,可以直接引用单元格区域,使用 FormulaListValidator 即可。 学习指南也有相关示例demo,您可以参考下:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/data-validation/basic-data-validator/purejs 为避免误导,这边直接将前面的回复删除了,您可以直接参考本答案。

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 16:17:27
来自 4#
抱歉这边刚才仔细调研了下,可以直接引用单元格区域,使用  FormulaListValidator 即可。
学习指南也有相关示例demo,您可以参考下:https://demo.grapecity.com.cn/sp ... ta-validator/purejs

image.png452369994.png

image.png604126891.png


为避免误导,这边直接将前面的回复删除了,您可以直接参考本答案。

回复 使用道具 举报
liujun
注册会员   /  发表于:2021-9-9 17:15:53
3#
Lynn.Dou 发表于 2021-9-9 16:52
SJS支持 基于列表的数据验证(即您题目中截图所示),具体可以参考学习指南:
https://demo.grapecity.com ...

谢谢。也就是说,不能直接引用一个区域,比如A1:B4,设置数据验证,一定要把它转化为一个JS的列表、数组才能设置的,是吧?
如图:

这样的直接引用来源,比如在函数的入参数里写A2:A43,是不行的是吧?谢谢!
回复 使用道具 举报
liujun
注册会员   /  发表于:2021-9-10 10:48:30
5#
Lynn.Dou 发表于 2021-9-9 18:06
抱歉这边刚才仔细调研了下,可以直接引用单元格区域,使用  FormulaListValidator 即可。
学习指南也有相 ...

好的 谢谢 请问如果是跨表单的引用,是怎么选取的?比如Sheet1的"
  1. $A$1:$A$3
复制代码

",应该怎么写?是
  1. "'Sheet1'!$A$1:$A$3"
复制代码

吗?谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-10 12:21:26
6#
您那样写是正确的,具体您也可以测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部