From a0e5a266d6baee6a6fdf3ac2a00ec8d7704a61c3 Mon Sep 17 00:00:00 2001 From: "muyun.my" Date: Tue, 22 Sep 2020 15:57:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20schema=20=E5=8F=98=E6=9B=B4=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/plugin-datasource-pane/src/index.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/plugin-datasource-pane/src/index.tsx b/packages/plugin-datasource-pane/src/index.tsx index 435e0fad8..de74cc461 100644 --- a/packages/plugin-datasource-pane/src/index.tsx +++ b/packages/plugin-datasource-pane/src/index.tsx @@ -1,5 +1,7 @@ import React, { PureComponent } from 'react'; -import { PluginProps } from '@ali/lowcode-types'; +import { PluginProps, DataSource } from '@ali/lowcode-types'; +import _get from 'lodash/get'; +import _set from 'lodash/set'; import { DataSourcePane } from './pane'; import { DataSourcePaneImportPlugin, DataSourceType } from './types'; import { DataSourceImportPluginCode } from './import-plugins'; @@ -113,6 +115,18 @@ export default class DataSourcePanePlugin extends PureComponent { + const { editor } = this.props; + + if (editor.get('designer')) { + const docSchema = editor.get('designer').project.currentDocument.schema; + _set(docSchema, 'componentsTree[0].dataSource', schema); + debugger; + editor.get('designer').project.currentDocument.import(docSchema); + console.log('editor schema', editor.get('designer').schema); + } + }; + render() { const { importPlugins, dataSourceTypes = [], editor } = this.props; const { active } = this.state; @@ -126,6 +140,7 @@ export default class DataSourcePanePlugin extends PureComponent ); }