之前有技术文章讲了在线表格编辑器如何通过代码定制字段列表,在实际应用场景中,我们可以通过上述文章定制在线表格编辑器中的字段列表。
本文将介绍如何获取自定义的字段列表结构以及清空删除字段列表。
获取字段列表结构:
众所周知,在线表格编辑器的导出功能导出ssjson时会将字段列表也同时导出并合并在ssjson的designerBindingPathSchema字段中。如下图所示:
ssjson中的designerBindingPathSchema字段中会保存字段列表的结构。
这里有一点需要注意:在线表格编辑器的导出单独处理,会将字段列表导出合并至ssjson中。但是SpreadJS的toJSON功能本身不带有导出字段列表并合并在ssjson中这样的操作。如果不使用在线表格编辑器的导出功能,需要在toJSON导出ssjson之后单独再导出字段列表并手动合并。手动导出字段列表的方式在后文中会提到。
上述方式在需要分离保存的场景中会比较尴尬,如果只需要导出字段列表,不需要整体导出ssjson的时候。上述方式将会浪费导出ssjson的资源。而下面的方法是单独导出字段列表:
- designer.getData("updatedTreeNode")
复制代码 导出结果是一个json字符串,如果想要合并到ssjson中,将其转换成json对象之后。手动合并在ssjson中的designerBindingPathSchema节点下即可(如没有该节点就手动创建一个同名的)。
在一些字段列表固定的场景中,可以用上述方法导出字段列表后单独存储,以便复用。
清空字段列表结构:
通过下面的方法用于清空字段列表结构:
- designer.setData("treeNodeFromJson","{}");
复制代码 注意:这里需要传入一个空对象,而非null或者空串。
|
|