动作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)
nationnation
上一篇 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日
    00

Leave a Reply

登录后才能评论