找回密码
 立即注册

QQ登录

只需一步,快速开始

小叮当丷
中级会员   /  发表于:2024-2-5 10:49  /   查看:1530  /  回复:9
25金币
本帖最后由 Richard.Huang 于 2024-2-28 12:14 编辑

产品:SpreadJS
版本:V15.1.1

在通过GC.Spread.Sheets.LicenseKey = key赋值授权码时,之前都可以正常赋值;
后来引入gc.spread.excelio后,GC.Spread会先渲染GC.Excel,此时执行到赋值授权码的地方但GC.Spread还未渲染;
请问有无方法监听GC.Spread是否渲染完成;

最佳答案

查看完整内容

是的,您应该让所有依赖都加载完成后在执行之后的操作

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-5 10:49:26
来自 8#
小叮当丷 发表于 2024-2-5 16:23
该方法是对脚本进行异步加载的方法.是否需改为同步加载

是的,您应该让所有依赖都加载完成后在执行之后的操作
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-5 11:46:44
2#
您好,我不太理解您所说的“引入gc.spread.excelio后,GC.Spread会先渲染GC.Excel,此时执行到赋值授权码的地方但GC.Spread还未渲染;”具体指的什么意思,能否用视频或者的方式描述一下,如果可以的话,请提供一个可供我我们复现的demo,方便我们更好地为您解决问题
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-2-5 14:15:06
3#
引入spread时如下: image.png238677672.png

因按顺序引入后excelio未生效,故添加定时器确保延后引入;
initSpread中对key进行赋值: image.png666545714.png ;
此时GC.Spread未加载Sheets对象: image.png800900268.png 导致赋值失败;
image.png564337157.png
请问有没有GC.Spread.sheet初始化完成的回调事件

回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-2-5 14:17:51
4#
Richard.Huang 发表于 2024-2-5 11:46
您好,我不太理解您所说的“引入gc.spread.excelio后,GC.Spread会先渲染GC.Excel,此时执行到赋值授权码的地 ...

您好,具体场景如下;
目前该问题仅在一台性能较差的服务器复现;
其他服务器与本地环境均未复现,但服务器性能较差时可稳定复现;
怀疑与服务器性能有关,但加定时器的方法不太稳妥,想请问有没有回调函数,当GC.Spread.Sheet或整个GC.Spread渲染完成时触发;
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-2-5 14:24:21
5#
经检查,本地每次渲染完成后GC.Spread对象为 image.png685337829.png ;
此对象中Excel与Sheets均存在;
服务器上的GC.Spread对象中要么只有Excel,要么只有Sheets

image.png713918761.png image.png545424193.png


且刷新后首次加载只有Excel,后续有Sheets但Excel没了导致excelIO没法用;
两边均通过 image.png264871825.png 的方法引入脚本;
请问引入excelio有何注意事项或规范吗;
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-5 15:58:47
6#
小叮当丷 发表于 2024-2-5 14:24
经检查,本地每次渲染完成后GC.Spread对象为;
此对象中Excel与Sheets均存在;
服务器上的GC.Spread对象中要 ...

根据您所提供的信息,猜测是您的两个依赖没有全部加载完就执行了授权赋值,就目前您所提供的信息来看无法判断具体问题所在,应该和您的BI.loadJs这个方法有关,能否将这个方法的代码一并提供给我们进行调研呢
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-2-5 16:23:25
7#
Richard.Huang 发表于 2024-2-5 15:58
根据您所提供的信息,猜测是您的两个依赖没有全部加载完就执行了授权赋值,就目前您所提供的信息来看无法 ...

该方法是对脚本进行异步加载的方法.是否需改为同步加载
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-19 16:05:49
9#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-27 12:17:07
10#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部