找回密码
 立即注册

QQ登录

只需一步,快速开始

钛和集团

初级会员

34

主题

120

帖子

382

积分

初级会员

积分
382
钛和集团
初级会员   /  发表于:2022-9-13 18:47  /   查看:2568  /  回复:10
本帖最后由 钛和集团 于 2022-9-13 18:48 编辑

这个点击模板弹出右边这个列表,并能做数据集的映射要怎么做?
image.png769570007.png image.png183751525.png
还有添加节点这些操作,,能给个demo吗?vue的
image.png989939270.png

10 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-19 12:02:57
推荐
本帖最后由 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, 下载次数: 178

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-14 13:36:25
沙发
您好,
请参考下这篇文章:
https://gcdn.grapecity.com.cn/fo ... hread&tid=90056
回复 使用道具 举报
钛和集团
初级会员   /  发表于:2022-9-15 19:17:51
板凳
image.png935677795.png

这个导出的代码是什么??我想保存的时候也保存
image.png552282409.png 这边的值,designerBindingPathSchema,就这个值如何写入toJson里面?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-16 11:17:14
地板
您绑定字段后,点击下图导出json按钮时,会自动包含designerBindingPathSchema的字段信息,如下图:
image.png86316527.png
image.png52599486.png
您可以实际导出测试下。
回复 使用道具 举报
钛和集团
初级会员   /  发表于:2022-9-16 11:32:07
5#
Lynn.Dou 发表于 2022-9-16 11:17
您绑定字段后,点击下图导出json按钮时,会自动包含designerBindingPathSchema的字段信息,如下图:

不是,我不是要导出,我是要保存的时候保存的json要包含designerBindingPathSchema字段信息,然后我打开页面的时候能根据这个字段的信息自动加载右边的数据,现在我保存的时候没有保存designerBindingPathSchema字段信息
回复 使用道具 举报
钛和集团
初级会员   /  发表于:2022-9-16 11:34:07
6#
所以我想问下如何保存的时候能跟导出ssjson文件一样,让我保存的json信息也包含designerBindingPathSchema字段信息
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-16 17:11:21
7#
您指的希望使用toJSON方法导出json数据包含designerBindingPathSchema字段信息吗?
SJS没有直接提供这样的配置接口,
您可以参考上述链接教程,使用getData方法将designerBindingPathSchema单独导出,
然后拼接在toJSON的json数据中,进行后续处理。
回复 使用道具 举报
钛和集团
初级会员   /  发表于:2022-9-16 18:01:43
8#
Lynn.Dou 发表于 2022-9-16 17:11
您指的希望使用toJSON方法导出json数据包含designerBindingPathSchema字段信息吗?
SJS没有直接提供这样的 ...

image.png72902220.png ,用getData,我就打印下,但是一直报underfined,我获取不到,也不知道为什么,所以是要先进行setData?但是我又没获取这个designerBindingPathSchema字段信息,那我怎么进行setData?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-16 18:30:18
9#
在通过UI操作绑定字段信息,或者导入包含绑定字段信息的json文件时,此时才会含有绑定字段,
然后可以通过上述代码获取到designerBindingPathSchema信息。
image.png420707396.png

”但是我又没获取这个designerBindingPathSchema字段信息,那我怎么进行setData?“
可以通过设计器UI操作先设计好绑定字段,然后导出designerBindingPathSchema存储,便于后续使用。
回复 使用道具 举报
钛和集团
初级会员   /  发表于:2022-9-17 00:18:51
10#
Lynn.Dou 发表于 2022-9-16 18:30
在通过UI操作绑定字段信息,或者导入包含绑定字段信息的json文件时,此时才会含有绑定字段,
然后可以通过 ...

那就是我必须得进行绑定,然后导出来,重新再导进去我才能获取到designerBindingPathSchema字段信息吗??
但是我现在需求是想我绑定完值,做一个保存的操作,然后我关闭页面,重新打开(不进行导出操作),然后根据后端返回的json文件,加载我已经绑定的值。
所以我就得在保存的时候把designerBindingPathSchema字段信息传到要保存的json里,让我在重新打开页面的时候可以读取。
你这边说没有直接提供这样的配置接口,需要getData方法将designerBindingPathSchema单独导出,但是我主要就是不想导出,我想让它一打开就自动加载进去。
这个能实现吗,还有别的方法获取designerBindingPathSchema信息吗??
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部