请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

何时待我
金牌服务用户   /  发表于:2021-12-16 11:18  /   查看:3160  /  回复:11
1金币
问题如链接描述 截图为操作步骤
附件为复现demo
image.png634460143.png

demo.zip

283 KB, 下载次数: 294

复现demo

最佳答案

查看完整内容

在使用增量加载incrementalLoading时,需要等到加载完毕时才能对Spread进行下一步操作, 不然可能会出现未知的错误,如您描述的不计算问题。 您可以从业务层调整代码逻辑,以本demo为例: 切换Z4按钮 初始置灰禁用, 只有当json1加载完毕后才能点击 切换Z4按钮,开始加载json4。 示例代码: 注:上述代码仅是起到示例作用,具体请结合实际业务情况考虑。

11 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-16 11:18:11
来自 8#
在使用增量加载incrementalLoading时,需要等到加载完毕时才能对Spread进行下一步操作,
不然可能会出现未知的错误,如您描述的不计算问题。
您可以从业务层调整代码逻辑,以本demo为例:
切换Z4按钮 初始置灰禁用, 只有当json1加载完毕后才能点击 切换Z4按钮,开始加载json4。
示例代码:
image.png667512511.png
image.png845795898.png
image.png213903502.png

注:上述代码仅是起到示例作用,具体请结合实际业务情况考虑。
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2021-12-16 14:40:33
2#
spread.suspendCalcService(false);
spread.suspendCalcService(false);
spread.resumeCalcService(true);
代码这样设置, 仅开启一次计算服务不起作用, 公式不计算, 关闭和开启计算服务不是开关类型而是计数类型的开启和关闭吗
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2021-12-16 16:11:42
3#
本帖最后由 何时待我 于 2021-12-16 16:13 编辑

系统内如截图操作后重新设置公式出现如截图弹窗, 并且新设置的公式修改源数据公式不计算
image.png169340209.png image.png440738219.png
image.png246502684.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-16 18:09:04
4#
本帖最后由 Lynn.Dou 于 2021-12-17 11:03 编辑

您好,
这边下载您提供的demo,执行 npm install 下载资源失败,所以未能运行demo测试您描述的问题。
如下图:
image.png702679748.png
请提供可正常运行的demo,这样这边才能进一步测试此问题。

另,关于下图您描述的问题:
image.png703495483.png
suspendCalcService 和 resumeCalcService 是成对使用的,表示挂起计算和恢复计算。
您需要执行两次 spread.resumeCalcService(true);  才表示计算已恢复,
否则计算依然处于挂起状态。
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2021-12-16 19:18:18
5#
本帖最后由 何时待我 于 2021-12-17 08:48 编辑
Lynn.Dou 发表于 2021-12-16 18:09
您好,
这边下载您提供的demo,执行 npm install 下载资源失败,所以未能运行demo测试您描述的问题。
如 ...

我下载附件内容安装没有问题啊, 安装后也能正常运行, 您要不尝试更新下 npm 或者使用其他方式安装
image.png761654357.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-17 11:27:42
6#
已成功运行demo。
这边根据您截图所示的步骤实际测试下了,测试结果为公式是可以正常计算的,并没有出现挂起不计算问题。
如下图动图所示:

另外,这边查看demo代码,未发现demo中有suspendCalcService、resumeCalcService 相关的代码。
综上,未复现您描述的问题,请检查下代码逻辑并详细描述复现此问题的操作步骤,
只有复现问题后这边才能进一步的调研原因。
AA.gif
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2021-12-17 11:34:27
7#
本帖最后由 何时待我 于 2021-12-17 14:05 编辑

您多尝试切换加载几次,并且第一个底稿不就绪就加载第二个, 就像我截图描述的, 加载第一个显示加载中就点击第二个加载, 一次无法出现就多试几次就可以复现了 image.png828393554.png
操作.gif627390441.png
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2021-12-17 14:22:53
9#
本帖最后由 何时待我 于 2021-12-17 14:28 编辑
Lynn.Dou 发表于 2021-12-17 14:12
在使用增量加载incrementalLoading时,需要等到加载完毕时才能对Spread进行下一步操作,
不然可能会出现未 ...

就是不可以禁用呀, 所以这是不能解决的是吗, 确定不是bug 吗, 毕竟第二个底稿时正常加载完成的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-17 16:54:09
10#
这不是bug,如果使用增量加载,需要在加载完毕后在做其他操作,不然会影响内部的执行链路,出现未知的错误。这一点潘工在微信沟通中也做了解释。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部