事件类型

事件分为三种类型。

  • 本地注入
  • faas
  • online

    本地注入

    本地注入可以参考自定义事件
    目前零时方案是采用数据字典,后续数据会迁移到页面事件管理上。
  1. 导出配置批量导出


    code值与本地注入的code一致
  2. 配置数据字典


    值:资源名称
    弹性域1:导出的配置名称

配置完数据字典既可以在事件中选择到对应事件

faas


动态路由比如现在路由上有个需要动态替换某一行的id,可以写成:id,如:https://data/:id,
在params里面配置id来源
参数有:

  • preData:上一次数据处理结果
  • extraData:额外的数据,一般存有当行的数据record,视图的entity
  • url:当前路由参数
  • form:可以获取组件的实例,一个Map,键是组件对应的code,值是组件暴露的方法,比如获取选中的值:form[‘someCode’].selectKeys
    比如想要获取行上id, ${extraData.record.id}

当请求方法为post
请求参数可以为JSON格式,也可以动态获取数据

online

可以直接运行代码,数据和方法都是从configs 获取

  • btnConfig: 按钮配置,有当前配置按钮的信息。
  • data: { preData, extraData} preData是上一次数据处理结果,extraData是额外的数据,一般存有当行的数据record,如果是视图,有视图的entity,可以直接操作视图,以及视图ref可以直接拿视图的api,一般可以调用刷新,以及获取选择行
  • utils: 工具类
    • loadCmp: 远程加载资源
    • fetch: 发起请求
    • useCompModal: 弹窗,传入组件标签,modal进行创建
    • useModal: 弹窗,传入已创建组件

如果需要返回值,则直接写response, success是告诉后面的事件这次校验是否通过,返回的data是会传递给下一个事件,下一个事件接受参数为data.preData

完整的例子

作者:黄允桢  创建时间:2022-07-11 11:37
最后编辑:黄允桢  更新时间:2024-12-11 10:09