操作扩展
在 NocoBase 中,操作(Action) 是区块里的按钮,用于触发业务逻辑——比如"新建"、"编辑"、"删除"等。通过继承 ActionModel 基类,你可以添加自定义操作按钮。
操作场景
每个操作需要声明它出现的场景,通过 static scene 属性指定:
示例
数据表级操作
作用于整个数据表,出现在区块顶部的操作栏:
记录级操作
作用于单条记录,出现在表格每行的操作列:
两种场景都适用
如果操作不区分场景,用 ActionSceneEnum.both:
三种写法的结构是一样的——区别只在 static scene 的值和 defaultProps 里的按钮文案。
注册操作
在 Plugin 的 load() 中用 registerModelLoaders 按需加载注册:
注册完成后,在区块的「配置操作」中就能添加你的自定义操作按钮了。
完整源码
- @nocobase-example/plugin-simple-action — 三种操作场景的完整示例
相关链接
- 插件实战:做一个自定义操作按钮 — 从零搭建三种场景的操作按钮
- 插件实战:做一个前后端联动的数据管理插件 — 自定义操作 + ctx.viewer.dialog 在完整插件中的实际应用
- FlowEngine 概述 — FlowModel 基础用法
- 区块扩展 — 自定义区块
- 字段扩展 — 自定义字段组件
- FlowDefinition 流定义 — registerFlow 的完整参数和事件类型
- FlowEngine 完整文档 — 完整参考

