找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-12 13:19  /   查看:2209  /  回复:0
之前有技术文章讲了在线表格编辑器如何通过代码定制字段列表,在实际应用场景中,我们可以通过上述文章定制在线表格编辑器中的字段列表。

本文将介绍如何获取自定义的字段列表结构以及清空删除字段列表。

获取字段列表结构:
众所周知,在线表格编辑器的导出功能导出ssjson时会将字段列表也同时导出并合并在ssjson的designerBindingPathSchema字段中。如下图所示:
image.png150578307.png
image.png356475829.png
ssjson中的designerBindingPathSchema字段中会保存字段列表的结构。
这里有一点需要注意:在线表格编辑器的导出单独处理,会将字段列表导出合并至ssjson中。但是SpreadJS的toJSON功能本身不带有导出字段列表并合并在ssjson中这样的操作。如果不使用在线表格编辑器的导出功能,需要在toJSON导出ssjson之后单独再导出字段列表并手动合并。手动导出字段列表的方式在后文中会提到。


上述方式在需要分离保存的场景中会比较尴尬,如果只需要导出字段列表,不需要整体导出ssjson的时候。上述方式将会浪费导出ssjson的资源。而下面的方法是单独导出字段列表:
  1. designer.getData("updatedTreeNode")
复制代码
导出结果是一个json字符串,如果想要合并到ssjson中,将其转换成json对象之后。手动合并在ssjson中的designerBindingPathSchema节点下即可(如没有该节点就手动创建一个同名的)。

在一些字段列表固定的场景中,可以用上述方法导出字段列表后单独存储,以便复用。

清空字段列表结构:
通过下面的方法用于清空字段列表结构:
  1. designer.setData("treeNodeFromJson","{}");
复制代码
注意:这里需要传入一个空对象,而非null或者空串。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部