动作API

ActionWidget

动作组件的基类,包含了动作组件的通用属性和方法

示例

class MyActionWidget extends ActionWidget {

}

动作属性

属性名 说明 类型 可选值 默认值
label 动作的名称 String - 当前动作的displayName
action 当前动作的元数据 RuntimeAction -
model 运行时模型 RuntimeModel -
viewAction 运行时视图动作 RuntimeViewAction -
view 运行时视图 RuntimeViewAction -
initialValue 视图初始值 ActiveRecord[] -
initialContext 视图初始上下文 Object -
urlParameters 获取url参数 UrlQueryParameters -
scene 场景 String -
loading 动作加载状态 Boolean - false
disabled 是否禁用 Boolean - false
disabledTitle 禁用时的按钮名称 String - -
invisible 当前字段是否不可见 Boolean - false
validateForm 点击动作后是否校验表单 Boolean - false
actionDomain 动作的domain查询条件 String - undefined
goBack 点击动作后是否返回上一页 Boolean - false
isDialog 是否为弹窗内动作 Boolean - 弹窗下的动作默认为true
closeDialog 点击动作后是否关闭弹窗 Boolean - 默认为isDialog的值
isDrawer 是否为抽屉内动作 Boolean - 抽屉下的动作默认为true
closeDrawer 点击动作后是否关闭抽屉 Boolean - 默认为isDrawer的值
isInnerPopup 是否为页内弹出层动作 Boolean - 页内弹出层下的动作默认为true
isAsync 是否为异步动作 Boolean - true
refreshRoot 是否刷新根视图 Boolean - false
refreshData 是否刷新数据 Boolean - true
type 动作的类型 ButtonType - 行内动作默认为ButtonType.link,其他动作为ButtonType.primary
bizStyle 动作的业务类型 ButtonBizStyle - ButtonBizStyle.default
icon 动作的图标 String - -
enableConfirm 是否开启二次确认 Boolean - true
confirmType 二次确认的类型 ConfirmType - -
confirm 二次确认的内容 String - -
confirmText 二次确认的提示内容 String - -
confirmPosition 二次确认提示的展示位置 PopconfirmPlacement - PopconfirmPlacement.BM
enterText 二次确认的确定按钮文字 String - -
cancelText 二次确认的取消按钮文字 String - -
searchBody 列表页的动作可以拿到搜索区域的搜索条件 ActiveRecord - undefined
activeRecords ActionContextType.Single的动作为当前行的数据,ActionContextType.Batch和ActionContextType.SingleAndBatch的动作为当前选中的行数据 ActiveRecord[] - undefined
rootData 根视图的数据,如果当前只有一个视图,那么与activeRecords[0]是一样的 ActiveRecord[] - []
metadataRuntimeContext 当前视图运行时的上下文,可以获取当前模型、字段、动作、视图等所有的数据 RuntimeContext - -
rootRuntimeContext 根视图运行时的上下文,可以获取根视图模型、字段、动作、视图等所有的数据 RuntimeContext - -

动作方法

方法名 说明 参数 例子
getDsl 获取当前字段所有的配置 -
clickAction 手动触发按钮点击方法 -
clickActionAfter 动作点击完成后的钩子函数 -
validateAndClick 校验数据并执行动作 -
getSearchRsqlAndQueryParams 获取表格/画廊搜索区域的查询条件 Object:{ rsql, queryData, condition, queryDataToString } this.getSearchRsqlAndQueryParams()
buildContext 构建动作上下文 Object this.buildContext()
executeExpression 执行当前对象的表达式语句 any this.executeExpression('activeRecord.id')
validateConfirm 二次弹窗校验 Object this.validateConfirm()
validatorForm 校验表单 Promise this.validatorForm()
buildContext 构建动作上下文 Object this.buildContext()

Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/action-api/6027.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
nation的头像nation数式员工
上一篇 2024年3月6日 pm8:27
下一篇 2024年3月12日 am10:36

相关推荐

  • 「前端」动作API

    概述 在 oinone 前端平台中,提供了四种动作 跳转动作(页面跳转、打开弹窗、抽屉) 服务端动作(调用接口) 客户端动作(返回上一页、关闭弹窗等) 链接动作(打开执行的链接) 快速开始 // 基础使用示例 import { executeViewAction, executeServerAction, executeUrlAction } from '@kunlun/dependencies'; // 示例 1: 基础页面跳转(去创建页面) executeViewAction(action); // 示例 2: 带参数的页面跳转(查询ID为123的数据),去编辑、详情页 executeViewAction(action, undefined, undefined, { id: '123' }); // 示例 3: 页面跳转的参数,用最新的,防止当前页面的参数被带到下一个页面 executeViewAction(action, undefined, undefined, { id: '123' , preserveParameter: true}); // 示例 4: 调用服务端接口 const params = { id: 'xxx', name: 'xxx' }; await executeServerAction(action, params); await executeServerAction(action, params, { maxDepth: 2 }); // 接口数据返回的数据层级是3层 -> 从0开始计算, 默认是2层 // 执行链接动作 executeUrlAction(action); API 详解 executeViewAction 参数名 描述 类型 必填 默认值 — action 视图动作 RuntimeViewAction true router 路由实例 Router false undefined matched 路由匹配参数 Matched false undefined extra 扩展参数 object false {} target 规定在何处打开被链接文档(可参考 a 标签的 target) string false undefined executeServerAction 参数名 描述 类型 必填 默认值 ​action 服务端动作 RuntimeServerAction true param 传递给后端的参数 object true context 配置接口返回的数据层级(默认是两层) {maxDepth: number} false executeUrlAction 参数名 描述 类型 必填 默认值 ​action 链接动作 IURLAction true

    2025年3月21日
    10300

Leave a Reply

登录后才能评论