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 + }) + } + } }); }