新西兰奶牛 发表于 2024-11-21 10:17:12

【v14.2.6】在Vue3 中使用 designer,载入多 sheet 的 ssjson 文件,渲染异常


启动后,设计器正常, 但通过“文件” - “导入” 功能,导入一个多 sheet 页的 ssjon文件后, spreadjs 在切换 sheet 页时,内容不能正常的渲染:




Richard.Huang 发表于 2024-11-21 17:29:28

初始化时,请挂在一个dom:

新西兰奶牛 发表于 2024-11-22 14:11:41

我们在 vue2 的 旧代码中,一直使用的是 下面这种构造函数, 也就是 spread 要单独绑定一个 dom 初始化,再当做参数传给 designer, 能否帮忙再看一下,能否继续沿用这种构造方式。 感谢了

this.spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'));
      this.designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("ss_designer"), GC.Spread.Sheets.Designer.DefaultConfig,this.spread);

Richard.Huang 发表于 2024-11-22 18:11:38

新西兰奶牛 发表于 2024-11-22 14:11
我们在 vue2 的 旧代码中,一直使用的是 下面这种构造函数, 也就是 spread 要单独绑定一个 dom 初始化,再 ...

您好,之前确实有一个版本存在您这个写法,但是目前,我们已经摒弃了该写法,请在新版本中修改新的写法

新西兰奶牛 发表于 2024-11-25 10:13:57


this.designer = new GC.Spread.Sheets.Designer.Designer("ss_designer");
this.spread = this.designer.getWorkbook();
 
let jjson = '{"sheets":{"Sheet1":{ 省略……ssjson 的内容';
<div>
this.spread.fromJSON(JSON.parse(jjson));
</div>用了这种写法, 使用spread 对象 fromJSON 一个 ssjson 的内容,照样无法正常渲染。

Richard.Huang 发表于 2024-11-25 12:08:24

新西兰奶牛 发表于 2024-11-25 10:13
用了这种写法, 使用spread 对象 fromJSON 一个 ssjson 的内容,照样无法正常渲染。

您好,能否将您的这个ssjson文件上传给我方便我来进行过调研和跟进呢?

新西兰奶牛 发表于 2024-11-25 13:33:48

附件是整个 vue3 的项目,npm install 后 启动即可,在切换 sheet 后,sheet 的内容没有被渲染出来

Richard.Huang 发表于 2024-11-25 15:37:21

新西兰奶牛 发表于 2024-11-25 13:33
附件是整个 vue3 的项目,npm install 后 启动即可,在切换 sheet 后,sheet 的内容没有被渲染出来

我成功复现了您所描述的问题,主要原因在于框架上的部分不兼容,您可以参考这篇技术博客了解在框架中使用SpreadJS会遇到的问题,以及解决的方案:https://gcdn.grapecity.com.cn/showtopic-226752-1-1.html

新西兰奶牛 发表于 2024-11-25 16:42:31

已经解决,非常感谢,烦请关闭!:hjyzw:

Richard.Huang 发表于 2024-11-25 17:26:11

新西兰奶牛 发表于 2024-11-25 16:42
已经解决,非常感谢,烦请关闭!

好的,后续有相关问题,欢迎继续发新帖提问
页: [1]
查看完整版本: 【v14.2.6】在Vue3 中使用 designer,载入多 sheet 的 ssjson 文件,渲染异常