找回密码
 立即注册

QQ登录

只需一步,快速开始

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-19 12:02:57
11#
本帖最后由 Ellia.Duan 于 2022-9-19 12:11 编辑
钛和集团 发表于 2022-9-17 00:18
那就是我必须得进行绑定,然后导出来,重新再导进去我才能获取到designerBindingPathSchema字段信息吗? ...

上面给您的回复与您的需求并不冲突。
首先第一步是UI操作绑定字段信息。
设计好字段信息后就是您说的保存操作。在您的保存操作代码中,可以通过getData()获取designerBindingPathSchema字段信息 将其拼接到Spread.toJSON()获取到的json对象中。
  1. let json = spread.toJSON({
  2.                         includeBindingSource:true
  3.                     })
  4.                     var designerBindingPathSchema = designer.getData("treeNodeFromJson") || designer.getData("updatedTreeNode") || designer.getData("oldTreeNodeFromJson");
  5.                     json.schema = designerBindingPathSchema
  6.                     console.log(json)  //将此json保存到一个文件中,下次直接formJSON就可以了。
复制代码

第三步就是您说的再次打开SpreadJS在线表格编辑器。此时通过fromJSON恢复您之前的使用场景。
  1.   var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"));
  2.         var spread = designer.getWorkbook()
  3.         //一进来加载数据
  4.         spread.fromJSON(json)
复制代码
此时打开模板面板,发现SpreadJS已存在之前设计过的模板了


关于您说的这句话“你这边说没有直接提供这样的配置接口,需要getData方法将designerBindingPathSchema单独导出,但是我主要就是不想导出,我想让它一打开就自动加载进去。” 您这句话的意思这边不太懂,您不导出数据如何导入数据呢,导出后的json数据可以与toJSON数据合并,下次打开的时候直接formJSON就可以了。


可以参考下面这个demo


初始化后直接加载模板.html

6.64 KB, 下载次数: 59

回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部