找回密码
 立即注册

QQ登录

只需一步,快速开始

ggone

注册会员

7

主题

22

帖子

59

积分

注册会员

积分
59
ggone
注册会员   /  发表于:2022-10-31 14:27  /   查看:1382  /  回复:6
1金币
image.png858454894.png

最佳答案

查看完整内容

您认为数据弹窗两次是designer.setConfig(config) 这行代码引起的错误吗? 这边看了下您的代码,您在config.js设置了下config,然后在初始化后也设置了下config,且存在多个sheet定义,建议您这边整理代码后 参考附件中修改了的js和html文件,再看下是否还存在问题。 这里经过附件中的文件修改过后,只出现一次弹窗。

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-31 14:27:55
来自 6#
本帖最后由 Ellia.Duan 于 2022-11-1 17:49 编辑
ggone 发表于 2022-11-1 16:48
你好 按照你说的改了之后还是有问题 而且我的activeSheet.setDataValidator(1, 4, 3, 1, dv1);应该是没有错 ...

您认为数据弹窗两次是designer.setConfig(config) 这行代码引起的错误吗?
这边看了下您的代码,您在config.js设置了下config,然后在初始化后也设置了下config,且存在多个sheet定义,建议您这边整理代码后 参考附件中修改了的js和html文件,再看下是否还存在问题。
这里经过附件中的文件修改过后,只出现一次弹窗。
image.png924831542.png

index.html

5.73 KB, 下载次数: 47

config.js

1.7 KB, 下载次数: 51

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-31 18:12:48
2#
一般来说,设置数据验证后并不会触发两次弹窗。附件中有一个demo是设置数据验证,请在此demo基础上填入您这边相关代码并上传上来,这边进行下一步调研。

数据验证.html

3.23 KB, 下载次数: 55

回复 使用道具 举报
ggone
注册会员   /  发表于:2022-11-1 14:42:05
3#
Ellia.Duan 发表于 2022-10-31 18:12
一般来说,设置数据验证后并不会触发两次弹窗。附件中有一个demo是设置数据验证,请在此demo基础上填入您这 ...

[url=]designer_V14.2.0_配置文件.zip[/url]

designer_V14.2.0_配置文件.zip

1.24 MB, 下载次数: 51

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-1 16:39:53
4#
ggone 发表于 2022-11-1 14:42
designer_V14.2.0_配置文件.zip

您好,这边运行您的代码发现了问题所在,您是setDataValidator用法用错了,具体可以看api文档。
https://demo.grapecity.com.cn/sp ... et#setdatavalidator
您可以将您的
  1. activeSheet.setDataValidator(1, 4, 3, 1, dv1);
复制代码
改为

  1. for (let i = 1; i <= 3; i++) {
  2.         activeSheet.setDataValidator(i, 4, dv1);
  3.       }
复制代码


回复 使用道具 举报
ggone
注册会员   /  发表于:2022-11-1 16:48:51
5#
你好 按照你说的改了之后还是有问题 而且我的activeSheet.setDataValidator(1, 4, 3, 1, dv1);应该是没有错误的

问题是 designer.setConfig(config);这个引起的,但是我没有找到解决方案
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-3 09:39:24
7#
请问您的问题解决了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部