in src/plugin/plugin-event-bind-dialog/index.tsx [109:143]
componentDidMount() {
const { config } = this.props;
event.on(
`common:${config.pluginKey}.openDialog`,
(
relatedEventName: string,
setterName: string,
paramStr: string,
isEdit: boolean,
bindEventName: string,
configEventData: object,
) => {
this.setState({
setterName,
paramStr: this.formatParmaStr(paramStr),
configEventData,
useParams: !!paramStr,
});
const schema = project.exportSchema();
const pageNode = schema.componentsTree[0];
if (pageNode.methods) {
this.eventList = [];
for (const key in pageNode.methods) {
this.eventList.push({
name: key,
});
}
}
this.openDialog(bindEventName, relatedEventName, isEdit);
},
);
}