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