事件类型
事件分为三种类型。
- 本地注入
- faas
- online
本地注入
本地注入可以参考自定义事件
目前零时方案是采用数据字典,后续数据会迁移到页面事件管理上。
- 导出配置批量导出
code值与本地注入的code一致 - 配置数据字典
值:资源名称
弹性域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
最后编辑:黄允桢 更新时间:2024-12-11 10:09