找回密码
 立即注册

QQ登录

只需一步,快速开始

kyonctw

注册会员

5

主题

15

帖子

76

积分

注册会员

积分
76
kyonctw
注册会员   /  发表于:2021-8-23 14:35  /   查看:2525  /  回复:5
1金币
本帖最后由 kyonctw 于 2021-8-23 14:38 编辑

//初始化spread
spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), {calcOnDemand: true})

var excelFile = target

var oReq = new XMLHttpRequest();
oReq.open('get', excelFile, true);
oReq.responseType = 'blob';
oReq.onload = function () {
  var blob = oReq.response;
  excelIo.open(blob, LoadSpread, function (message) {
   
  });
};
//初始化designer,config是我在defaultconfig基础上加的按钮

designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"), config, spread);


我调用接口返回新的excel,刷新excel
spread.destroy()
target=res.data//重新初始化
initSpread()
image.png28731688.png 然后就出现两个自定义按钮了




最佳答案

查看完整内容

不需要destroy,出现白板就是因为使用destroy导致。直接再次fromJSON会覆盖上一次fromJSON的内容。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-23 14:35:59
来自 6#
kyonctw 发表于 2021-8-23 15:06
fromJSON之前需要先destroy吗
我现在是这么写的

不需要destroy,出现白板就是因为使用destroy导致。直接再次fromJSON会覆盖上一次fromJSON的内容。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-23 14:50:03
2#
您好,请问是在第二次加载的时候出现的吗?初始化的时候是否正常显示呢。有可能是再次初始化的时候导致自定义按钮出现两次,如果您需要再次返回新的json的时候,您只需再调用一次fromJSON即可,不需要再次进行初始化。

若上述方案仍未解决您的问题,建议提供一个能够复现问题的demo,这边调研一下。
回复 使用道具 举报
kyonctw
注册会员   /  发表于:2021-8-23 14:54:08
3#
Derrick.Jiao 发表于 2021-8-23 14:50
您好,请问是在第二次加载的时候出现的吗?初始化的时候是否正常显示呢。有可能是再次初始化的时候导致自定 ...

是第二次出现的,第一次正常,我刚才试了一下调用fromJSON,不过下面变白板了 image.png825614013.png
回复 使用道具 举报
kyonctw
注册会员   /  发表于:2021-8-23 15:06:36
4#
本帖最后由 kyonctw 于 2021-8-23 15:08 编辑
Derrick.Jiao 发表于 2021-8-23 14:50
您好,请问是在第二次加载的时候出现的吗?初始化的时候是否正常显示呢。有可能是再次初始化的时候导致自定 ...

fromJSON之前需要先destroy吗
我现在是这么写的

image.png27825316.png

json可以打印出来
回复 使用道具 举报
kyonctw
注册会员   /  发表于:2021-8-23 15:10:00
5#
Derrick.Jiao 发表于 2021-8-23 14:50
您好,请问是在第二次加载的时候出现的吗?初始化的时候是否正常显示呢。有可能是再次初始化的时候导致自定 ...

好了,看来是不需要destroy,麻烦了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部