找回密码
 立即注册

QQ登录

只需一步,快速开始

长安/

初级会员

20

主题

59

帖子

201

积分

初级会员

积分
201
长安/
初级会员   /  发表于:2024-7-4 20:13  /   查看:1343  /  回复:6
20金币
单元格设置成下拉框之后, 再给此单元格设置必填, 会出现冲突, 不能共存   (有些下拉框必填, 有些则不用, 需要将设置下拉框, 设置必填两个操作分开)

最佳答案

查看完整内容

createListValidator方法创建了一个序列数据验证器,createTextLengthValidator方法创建一个文本长度数据验证器,对同一个单元格设置两次数据验证器的结果是后一个数据验证器必然覆盖前一个数据验证器。对同一个单元格设置数据验证器后可通过设置数据验证器的ignoreBlank限定其必填,可参考API文档:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.DataValidation.DefaultDataValidator#ignoreblank ...

6 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-7-4 20:13:01
来自 6#
长安/ 发表于 2024-7-8 10:37
下拉框是用的createListValidator创建的, 先设置下拉框, 再设置必填(createTextLengthValidator)后, 就会 ...

createListValidator方法创建了一个序列数据验证器,createTextLengthValidator方法创建一个文本长度数据验证器,对同一个单元格设置两次数据验证器的结果是后一个数据验证器必然覆盖前一个数据验证器。对同一个单元格设置数据验证器后可通过设置数据验证器的ignoreBlank限定其必填,可参考API文档:https://demo.grapecity.com.cn/sp ... lidator#ignoreblank

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
nobt
论坛元老   /  发表于:2024-7-5 09:13:44
2#
下拉框用统一属性设定,判断必填你用自定义js的逻辑去循环判断哪些单元格需要必填,必填的事你想独立控制、就用自定义代码去服务业务
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-5 17:13:52
3#
楼主是通过setCellType方法设置单元格类型为组合框这种下拉框吗?考虑“必填”是限制单元格内容不为null或空字符串,那么便可以对单元格自定义校验逻辑。如果是对单元格设置了单元格类型的话,可以通过Worksheet:getValue()或Worksheet:getText()对设置了单元格类型的单元格获取值,如果发现值为null或空字符串,定义检查逻辑即可。这样实现,即有了下拉框,也可以对下拉框分别控制是否必填。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-5 17:59:51
4#
您好,您描述的“会出现冲突, 不能共存”,具体是什么表现呢?我在官网的Demo中测试了一下,没有复现出您的问题。
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-8 10:37:49
5#
Joestar.Xu 发表于 2024-7-5 17:59
您好,您描述的“会出现冲突, 不能共存”,具体是什么表现呢?我在官网的Demo中测试了一下,没有复现出您的 ...

下拉框是用的createListValidator创建的, 先设置下拉框, 再设置必填(createTextLengthValidator)后, 就会覆盖掉原来的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-8 17:40:21
7#
楼主可参考楼上热心用户的回复看能否解决您的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部