From 9d6db96b052990071343cc53512567ae2b3e2d6f Mon Sep 17 00:00:00 2001 From: "zude.hzd" Date: Thu, 16 Jul 2020 21:21:27 +0800 Subject: [PATCH] event-dialog load schema --- .../plugin-event-bind-dialog/src/index.tsx | 43 ++++++++++++------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/packages/plugin-event-bind-dialog/src/index.tsx b/packages/plugin-event-bind-dialog/src/index.tsx index c90d16bb3..e2b5653cf 100644 --- a/packages/plugin-event-bind-dialog/src/index.tsx +++ b/packages/plugin-event-bind-dialog/src/index.tsx @@ -5,21 +5,21 @@ import './index.scss'; export default class EventBindDialog extends Component { private eventList: any[] = [ - { - name: 'getData', - }, - { - name: 'deleteData', - }, - { - name: 'initData', - }, - { - name: 'editData', - }, - { - name: 'submitData', - }, + // { + // name: 'getData', + // }, + // { + // name: 'deleteData', + // }, + // { + // name: 'initData', + // }, + // { + // name: 'editData', + // }, + // { + // name: 'submitData', + // }, ]; state: any = { @@ -41,10 +41,23 @@ export default class EventBindDialog extends Component { }); }; + + + componentDidMount() { const { editor, config } = this.props; editor.on(`${config.pluginKey}.openDialog`, (bindEventName: String) => { this.openDialog(bindEventName); + + let schema = editor.get('designer').project.getSchema(); + let pageNode = schema.componentsTree[0]; + if (pageNode.methods){ + for (let key in pageNode.methods){ + this.eventList.push({ + name:key + }) + } + } }); }