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低代码应用平台体验