找回密码
 立即注册

QQ登录

只需一步,快速开始

用户0

注册会员

5

主题

17

帖子

50

积分

注册会员

积分
50
最新发帖
用户0
注册会员   /  发表于:2023-3-17 18:38  /   查看:1295  /  回复:8
自定义了一个数据验证,塞的方法是循环放到对应单元格图一,但是后台返回的数据可以验证,自己手动新增加的数据却不可以验证。

image.png198344115.png image.png885887756.png

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-20 11:46:59
沙发
麻烦上传一个重现问题的demo,我们来协助排查一下原因
回复 使用道具 举报
用户0
注册会员   /  发表于:2023-3-20 18:00:42
板凳
Richard.Ma 发表于 2023-3-20 11:46
麻烦上传一个重现问题的demo,我们来协助排查一下原因

我在线上生成了一个例子,麻烦您看一下
回复 使用道具 举报
用户0
注册会员   /  发表于:2023-3-20 18:19:08
地板
Richard.Ma 发表于 2023-3-20 11:46
麻烦上传一个重现问题的demo,我们来协助排查一下原因

vue模式的,还麻烦您粘贴一下app里的代码:https://stackblitz.com/edit/vue-zverpw?file=src%2FApp.vue,src%2Fstyles.css
我下载了在您们这个上下载的zip但是打不开,也上传了。

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-21 15:38:03
5#
看了你发过来的demo,没有发现什么问题,你绑定的数据源是1行,设置数据验证器也是循环sheetData给这一行设置的,那么自然只有这一个单元格设置了数据验证。你在界面上编辑修改这个数据也是可以被验证的

如果你是在该列下面的行中设置单元格值,自然不会做数据验证。因为没有设置过数据验证器
回复 使用道具 举报
用户0
注册会员   /  发表于:2023-3-22 09:54:30
6#
本帖最后由 用户0 于 2023-3-22 09:57 编辑
Richard.Ma 发表于 2023-3-21 15:38
看了你发过来的demo,没有发现什么问题,你绑定的数据源是1行,设置数据验证器也是循环sheetData给这一行设 ...

那我如何让这种动态数据,下方的列的也可以验证。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-22 14:15:33
7#
可以尝试下面的步骤
1.给整列设置数据验证
sheet.setDataValidator(-1, i, validator2);

2.给不需要的行单元格去掉数据验证(也就是你这边的行头),比如下面的代码是给第一行去掉了数据验证器
sheet.setDataValidator(0, i, null);
回复 使用道具 举报
用户0
注册会员   /  发表于:2023-3-23 13:21:07
8#
Richard.Ma 发表于 2023-3-22 14:15
可以尝试下面的步骤
1.给整列设置数据验证
sheet.setDataValidator(-1, i, validator2);

好的,谢谢您,解决了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-23 13:35:20
9#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部