Extensión de campos
En NocoBase, los componentes de campo (Field) se utilizan para mostrar y editar datos en tablas y formularios. Heredando de las clases base relacionadas con FieldModel puede personalizar la forma de renderizado: presentar un dato con un formato especial o utilizar un componente propio para editarlo.
Ejemplo: campo de presentación personalizado
El siguiente ejemplo crea un campo de presentación sencillo que envuelve el valor entre corchetes []:

Puntos clave:
renderComponent(value): recibe como parámetro el valor del campo y devuelve el JSX a renderizar.this.context.record: registro completo de la fila actual.this.context.recordIndex: índice de la fila actual.ClickableFieldModel: hereda deFieldModel, con capacidad de interacción por clic.DisplayItemModel.bindModelToInterface(): enlaza el modelo al tipo de interface de campo (por ejemploinputpara campos de texto de una sola línea), de modo que pueda elegirse este componente de presentación en los campos de ese tipo.
Registrar el campo
En el load() del Plugin, regístrelo con registerModelLoaders para carga bajo demanda:
Tras el registro, en un bloque de tabla localice una columna del tipo correspondiente (por ejemplo, input para campo de texto de una sola línea) y, desde el botón de configuración de la columna, en el menú desplegable "Componente de campo" podrá cambiar al componente personalizado. Para un tutorial completo, consulte Crear un componente de campo personalizado.

Código fuente completo
- @nocobase-example/plugin-field-simple: ejemplo de componente de campo personalizado.
Enlaces relacionados
- Tutorial: crear un componente de campo personalizado: construir desde cero un componente de presentación de campo.
- Tutorial: crear un plugin de gestión de datos full-stack: aplicación real de un campo personalizado en un plugin completo.
- Visión general de FlowEngine: uso básico de FlowModel.
- Extensión de bloques: bloques personalizados.
- Extensión de acciones: botones de acción personalizados.
- Definición de Flow: parámetros completos de
registerFlowy eventos. - Documentación completa de FlowEngine: referencia completa.

