字段扩展
在 NocoBase 中,字段组件(Field) 用于表格和表单中展示和编辑数据。通过继承 FieldModel 相关基类,你可以自定义字段的渲染方式——比如用特殊格式展示某种数据,或者用自定义组件来编辑。
示例:自定义展示字段
以下示例创建了一个简单的展示字段——在字段值两侧加上方括号 []:

几个关键点:
renderComponent(value)— 接收当前字段的值作为参数,返回渲染的 JSXthis.context.record— 获取当前行的完整数据记录this.context.recordIndex— 获取当前行的索引ClickableFieldModel— 继承自FieldModel,带有点击交互能力DisplayItemModel.bindModelToInterface()— 把 字段模型绑定到指定的字段接口类型(比如input表示文本输入类字段),这样在对应类型的字段上就能选择这个展示组件
注册字段
在 Plugin 的 load() 中用 registerModelLoaders 按需加载注册:
注册完成后,在表格区块里找到一个对应类型的字段列(比如上面示例绑定了 input,对应单行文本字段),点击列的配置按钮,在「字段组件」下拉菜单中就能切换到这个自定义展示组件。完整的实战示例见 做一个自定义字段组件。

完整源码
- @nocobase-example/plugin-field-simple — 自定义字段组件示例
相关链接
- 插件实战:做一个自定义字段组件 — 从零搭建一个自定义字段展示组件
- 插件实战:做一个前后端联动的数据管理插件 — 自定义字段在完整插件中的实际应用
- FlowEngine 概述 — FlowModel 基础用法
- 区块扩展 — 自定义区块
- 操作扩展 — 自定义操作按钮
- FlowDefinition 流定义 — registerFlow 的完整参数和事件类型
- FlowEngine 完整文档 — 完整参考

