找回密码
 立即注册

QQ登录

只需一步,快速开始

想念
中级会员   /  发表于:2024-4-20 19:26  /   查看:515  /  回复:7
本帖最后由 Ellia.Duan 于 2024-5-6 13:46 编辑

调研编号:SJS-23983
lastReview:2024-5-6
目前还在调研中。

image.png180700072.png 点击当前按钮跳转页面,控制台会报错:如下图 image.png792350158.png ,这个如何解决。

这个是自定义按钮执行的代码 image.png165835570.png

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 10:18:01
沙发
您好,根据您目前提供的信息来看无法判断问题出现的原因,我这边本地缺少相关的信息也无法准确复现,能否请您提供一个可以复现出此问题的Demo,这边复现后调研一下看看。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
想念
中级会员   /  发表于:2024-4-23 15:47:40
板凳
Joestar.Xu 发表于 2024-4-22 10:18
您好,根据您目前提供的信息来看无法判断问题出现的原因,我这边本地缺少相关的信息也无法准确复现,能否请 ...

里面附带我操作的视频

DEMO.zip

1.06 MB, 阅读权限: 150, 下载次数: 2

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 17:48:43
地板
了解了,看上去需要配合ruoyi框架才能复现您的问题,这边需要先验证一下,后续有进展我会在本帖中回复您。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-25 13:57:04
5#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:5 天前
6#
本帖最后由 Joestar.Xu 于 2024-5-13 15:51 编辑

您好,这边调研了一下,原因如下:

1、在第一次切换时并没有出现这个问题,这是因为在点击了Ribbon上的按钮后,页面没有马上跳转过去,而是加载了一会儿后才发生的跳转,此时Designer中点击了按钮后的逻辑可以全部执行完毕。

2、在第二次切换时,因为跳转的页面已经加载完毕,所以并不需要第一次那么久的时间切换,但是这也就意味着跳转的逻辑会被框架截断。因为页面切换时,设计器这个对象将被垃圾回收,而跳转的后续逻辑还没有完全执行完毕,当对象被回收后,后续代码中的对象被清除,所以出现了is not a function的异常。

3、为了解决这个问题,需要您使用settimeout来包裹跳转的代码,如下:

image.png306444091.png


SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
想念
中级会员   /  发表于:5 天前
7#
Joestar.Xu 发表于 2024-5-13 15:30
您好,这边调研了一下,原因如下:

1、在第一次切换时并没有出现这个问题,这是因为在点击了Ribbon上的 ...

好的,谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:5 天前
8#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部