Results 16 comments of feirlau

**第2步 保存Schema 很关键** 1. 在线上Demo里 拖入一个组件,比如标题 2. 左下角...打开Schema,点击保存Schema 3. 点击 编辑器顶部的 返回上一步,报错了 ![image](https://user-images.githubusercontent.com/19725668/177543334-028dc75e-346f-4a07-b4f1-9a9505eb5bdb.png)

@LeoYuan 不仅仅是保存Schema会报错,保存源码、修改数据源之后都会报错或者失效,这两个应该是操作比较频繁的。 是否可以在Schema修改之后 回退到上一个Schema

@LeoYuan 就是把第二步换成 修改数据源或者保存源码,然后回退 会遇到相同的问题,导致redo、undo 报错及失效。 ![image](https://user-images.githubusercontent.com/19725668/177921027-eebf6695-e41a-48fe-a565-6a94f12c13c5.png) ![image](https://user-images.githubusercontent.com/19725668/177921415-6f7cfc27-d2c6-4323-a6db-d63845c7ed70.png)

我们项目的实现: 1. 通过assets.json中的components配置区分那些是物料 2. 通过schema中的componentsMap获取使用到的物料包,将使用到的物料及非物料包保存到某个配置,比如packages 3. 运行时按导出的packages加载资源 我们在assets.json的协议基础上添加了类型(必须加载、还是按需加载) 和 依赖关系配置,当然这个不是必须的

需要设置外部依赖,参考:https://github.com/alibaba/lowcode-tools/pull/45,提了merge request还没合上去

1. 每次保存代码后Redo、Undo不重置 2. 数据源支持FormData,文件上传要使用

> https://github.com/loganjingdi/lowcode-material-magneticContainer 实现了一版demo,我们这的想法是,尽量不要onDrag等相关操作,这些操作影响的主要是 iframe 上面的node(个人觉得磁吸布局等情况下,iframe能去掉最好)。刚好看了最近开源的G6,已经没有了 iframe,清爽。 ( ఠൠఠ )ノ 在物料中直接设置 isRGLContainer 也是一种方案,只是目前引擎isRGLContainer 有bug,添加节点 或者 节点树中拖动会报错