动作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日 下午8:27
下一篇 2024年3月12日 上午10:36

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注