跳到主要内容

动作、过滤器与表达式函数

适用对象:想在 Schema 层直接调用平台扩展动作、过滤器和表达式函数的开发者。

使用场景

  • 你想在事件动作里直接打开标签页、对话框或发布事件
  • 你想在数据映射阶段补充轻量加工
  • 你想在表达式里直接判断权限

事件动作

打开一个对话框式模态框

通过配置 actionType: 'openDialog' 实现。

动作属性(args)

属性名类型默认值说明
urlstring页面地址
sizestringmd指定 Dialog 大小,支持: xs、sm、md、lg、xl、full
widthstring指定 Dialog 宽度
showFooterbooleanfalse是否显示底部按
titlestring页面地址的默认标题标题

打开一个抽屉式模态框

通过配置 actionType: 'openDrawer' 实现。

动作属性(args)

属性名类型默认值说明
urlstring页面地址
sizestringmd指定 Drawer 大小,支持: xs、sm、md、lg、xl
directionstringright指定 Drawer 方向,支持: left、right、top、bottom
showFooterbooleanfalse是否显示底部按钮
titlestring页面地址的默认标题标题

关闭模态框

通过配置 actionType: 'closeModal' 实现。

动作属性(args)

属性名类型默认值说明
resultobject | booleanfalse模态框间通信信息

打开新的标签页

通过配置 actionType: 'openTab' 实现。

动作属性(args)

属性名类型默认值说明
urlstring要打开的网址
titlestring标签页的标题
reloadOnReceivestring重新加载页面
paramsobjecturl 的查询参数

打开新的标签页或切换到已打开的标签页

通过配置 actionType: 'openOrSwitchTab' 实现。

动作属性(args)

属性名类型默认值说明
urlstring要打开的网址
titlestring标签页的标题
reloadOnReceivestring重新加载页面
paramsobjecturl 的查询参数

向打开当前 activeTab 页的调用者发送消息

通过配置 actionType: 'sendToOpenerTab' 实现。

动作属性(args)

属性名类型默认值说明
msgobject通信信息

更新标签页标题

通过配置 actionType: 'updateTabTitle' 实现。

动作属性(args)

属性名类型默认值说明
titlestring标题

关闭除选中项以外的其他标签页

通过配置 actionType: 'closeOtherTabs' 实现。

关闭标签页

通过配置 actionType: 'closeCurrentTab'actionType: 'closeTab' 实现。

动作属性(args)

属性名类型默认值说明
idstring当前标签页的 id要关闭的标签页 ID
resultobject标签页间通信信息

发布指定的事件

通过配置 actionType: 'publish'实现。

动作属性(args)

属性名类型默认值说明
eventNamestring事件名
eventDataobject事件数据
optionsobject回放配置

更详细参数信息参考 事件、Schema 与组件注册 中的 EventBus.publish(...) 相关说明。

基本使用

动作配置可以通过 args: {动作配置项名称: xxx}来配置具体的参数,详细请查看事件动作

例如:

{
"actionType": "openTab",
"args": {
"url": ""
}
}

数据映射过滤器

动态添加属性

数组中的每个元素上动态添加属性。

  • key: 对象键值
  • value: 对象的值
${xxx | addAttribute[:key][:value]}

表达式函数

判断是否存在某权限的能力

基本使用

{
"type": "button",
"label": "查看是否存在权限",
"level": "primary",
"onEvent": {
"click": {
"actions": [
{
"actionType": "toast",
"args": {
"msg": "${hasAuth('权限标识')}"
}
}
]
}
}
}

参数说明

参数名说明
authKey权限标识