找回密码
 立即注册

QQ登录

只需一步,快速开始

LinkLi

注册会员

5

主题

14

帖子

59

积分

注册会员

积分
59
LinkLi
注册会员   /  发表于:2024-12-10 15:36  /   查看:125  /  回复:4
1金币
本帖最后由 Wilson.Zhang 于 2025-1-3 09:29 编辑

产品:SpreadJS
版本:17.1.0
调研编号:SJS-27719
Last Review:2025-01-03
当前进展:计划支持,已提供workaroud。

在尝试用workBook对象的save方法保存成.sjs文件时,发现保存后的文件并没有数据绑定时用的字段列表。
includeBindingSource的配置项使用过,但没有作用。


而人工通过设计器的保存下载的.sjs文件则是携带着的。
想问一下是否有相关方法可以实现人工保存的效果?


4 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-10 16:39:37
沙发
您好!复现了您描述的现象,调研下先,调研编号为SJS-27719。之后会及时向您同步结论,请您耐心等候。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-11 16:12:49
板凳
您好!给您提供一个workaround,参考如下代码:
  1. var templateString = designer.getData('treeNodeFromJson') || designer.getData('oldTreeNodeFromJson') || designer.getData('updatedTreeNode');
  2. var saveOptions = {};
  3. if (templateString) {
  4.     saveOptions.customData = {
  5.         designerBindingPathSchema: JSON.parse(templateString)
  6.     }
  7. }
  8. spread.save((blob) => {
  9.     saveAs(blob, 'test.sjs');
  10. }, () => {
  11. }, saveOptions);
复制代码

关于调研结论,会及时向您同步。
回复 使用道具 举报
LinkLi
注册会员   /  发表于:2024-12-17 14:41:00
地板
Wilson.Zhang 发表于 2024-12-11 16:12
您好!给您提供一个workaround,参考如下代码:

关于调研结论,会及时向您同步。

OK,我尝试了一下,这个是可行的。期待后续调研结果
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-17 17:08:07
5#
LinkLi 发表于 2024-12-17 14:41
OK,我尝试了一下,这个是可行的。期待后续调研结果

好的,请耐心等候,我们会及时向您同步进展。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部