lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

配置数据源面板的 dataSourceTypes 时能拿到 DataSourceForm 的 mode

Open LiuTeiTei opened this issue 2 years ago • 6 comments

插件

@alilc/lowcode-plugin-datasource-pane

期望的功能

渲染数据源面板时,可以判断出当前是新增数据源还是编辑数据源。

预期行为

可以根据当前操作行为,控制自定义数据源配置面板中的个别 FormItem 的属性。

例如:

  1. 当进行 “编辑” 操作时,“Data Source ID” 不可更改: 截屏2023-03-01 下午6 43 15

  2. 当进行 “新建”/“复制” 操作时,“Data Source ID” 可以更改: 截屏2023-03-01 下午6 45 20

LiuTeiTei avatar Mar 01 '23 11:03 LiuTeiTei

这个你直接自己实现就好了,对引擎有什么依赖么?

LeoYuan avatar Mar 01 '23 11:03 LeoYuan

这个你直接自己实现就好了,对引擎有什么依赖么?

这个插件的使用,自定义数据源面板中的输入项时,不是根据 dataSourceTypes. schema 来配置吗,这个时候是无法取到当前是 “新建” 还是 “编辑” 操作 。还是说有什么方法可以取到?

LiuTeiTei avatar Mar 01 '23 11:03 LiuTeiTei

插件从页面 schema 中获取自己需要的那段,比如 dsOfSchema,消费,展示出 UI,UI 里怎么设计的,新增还是编辑还是批量新增还是批量导入,都是这个插件自己的事,最后将新的 dsOfSchema 写回到页面 schema,这就是插件跟引擎的关系,期间会用到引擎的部分 API。

LeoYuan avatar Mar 01 '23 11:03 LeoYuan

哦吼~所以这个插件的定位就是只允许自定义控制一部分数据源面板的 UI 展示,面板的状态(例如当前是编辑操作还是新增操作)、面板上的行为(例如表单的点击确认或者取消事件)不会向外暴露?

LiuTeiTei avatar Mar 02 '23 03:03 LiuTeiTei

是的,公共的通用的需求,或者bugfix可以考虑PR进来,其他的都建议自己fork或重写一个

LeoYuan avatar Mar 02 '23 04:03 LeoYuan

好滴好滴,了解了

LiuTeiTei avatar Mar 02 '23 06:03 LiuTeiTei