本帖最后由 Ellia.Duan 于 2022-9-19 12:11 编辑
上面给您的回复与您的需求并不冲突。
首先第一步是UI操作绑定字段信息。
设计好字段信息后就是您说的保存操作。在您的保存操作代码中,可以通过getData()获取designerBindingPathSchema字段信息 将其拼接到Spread.toJSON()获取到的json对象中。
- let json = spread.toJSON({
- includeBindingSource:true
- })
- var designerBindingPathSchema = designer.getData("treeNodeFromJson") || designer.getData("updatedTreeNode") || designer.getData("oldTreeNodeFromJson");
- json.schema = designerBindingPathSchema
- console.log(json) //将此json保存到一个文件中,下次直接formJSON就可以了。
复制代码
第三步就是您说的再次打开SpreadJS在线表格编辑器。此时通过fromJSON恢复您之前的使用场景。
- var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"));
- var spread = designer.getWorkbook()
- //一进来加载数据
- spread.fromJSON(json)
复制代码 此时打开模板面板,发现SpreadJS已存在之前设计过的模板了
关于您说的这句话“你这边说没有直接提供这样的配置接口,需要getData方法将designerBindingPathSchema单独导出,但是我主要就是不想导出,我想让它一打开就自动加载进去。” 您这句话的意思这边不太懂,您不导出数据如何导入数据呢,导出后的json数据可以与toJSON数据合并,下次打开的时候直接formJSON就可以了。
可以参考下面这个demo
|
|