amis 自定义组件如何引用通用事件配置面板

pokxtpni  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(65)
实现场景:

自定义组件如何引用通用事件配置面板

存在的问题:

自己通过props.dispatchEvent可以派发自身的各种事件,但是没有目前系统的直接配置事件的通用面板好用。
比如我自己自定义了一个浮动按钮,事件跟目前系统的按钮一样,我想引用这个按钮的editor的配置应该怎么做?

当前方案:

通过props.dispatchEvent 派发自定义事件

hrysbysz

hrysbysz1#

可以参考一下其他button组件,配置events事件列表,通过getSchemaTpl('eventControl',xxx)提供事件面板

b1uwtaje

b1uwtaje2#

可以参考一下其他button组件,配置events事件列表,通过getSchemaTpl('eventControl',xxx)提供事件面板

这个确实看过,基本都是通过getEventControlConfig这个方法来获取通用事件配置面板,但是这个getEventControlConfig如何在自定义组件的配置中引用成为了疑惑
import {
getEventControlConfig,
SUPPORT_STATIC_FORMITEM_CMPTS
} from '../renderer/event-control/helper';

{
                title: '事件',
                className: 'p-none',
                body: normalizeBodySchema(
                  [
                    getSchemaTpl('eventControl', {
                      name: 'onEvent',
                      ...getEventControlConfig(
                        context!.info.plugin.manager,
                        context!
                      )
                    })
                  ],
                  panels?.event?.body,
                  panels?.event?.replace
                )
              }

相关问题