Feld-Erweiterung
In NocoBase werden Feld-Components (Field) verwendet, um in Tabellen und Formularen Daten anzuzeigen und zu bearbeiten. Durch Erweitern der zugehörigen FieldModel-Basisklassen können Sie die Darstellung eines Feldes anpassen — z. B. bestimmte Datentypen in einem speziellen Format anzeigen oder mit einem benutzerdefinierten Component bearbeiten.
Beispiel: Benutzerdefiniertes Anzeigefeld
Das folgende Beispiel erstellt ein einfaches Anzeigefeld — der Feldwert wird in eckige Klammern [] eingefasst:

Wichtige Punkte:
renderComponent(value)— empfängt den aktuellen Feldwert als Parameter und gibt das gerenderte JSX zurückthis.context.record— ruft den vollständigen Datensatz der aktuellen Zeile abthis.context.recordIndex— ruft den Index der aktuellen Zeile abClickableFieldModel— erbt vonFieldModelund bringt Klick-Interaktion mitDisplayItemModel.bindModelToInterface()— bindet das Feld-Modell an einen bestimmten Feld-Interface-Typ (z. B. stehtinputfür einfache Texteingabefelder), sodass dieses Anzeige-Component bei den passenden Feldern auswählbar ist
Feld registrieren
Im load() des Plugins über registerModelLoaders per Lazy Loading registrieren:
Nach der Registrierung suchen Sie im Tabellenblock eine Spalte mit passendem Typ (z. B. ist im obigen Beispiel input gebunden, was einem einzeiligen Textfeld entspricht), klicken auf den Konfigurations-Button der Spalte und können im Dropdown „Feld-Component" zu diesem benutzerdefinierten Anzeige-Component wechseln. Vollständiges Praxisbeispiel siehe Ein benutzerdefiniertes Feld-Component erstellen.

Vollständiger Quellcode
- @nocobase-example/plugin-field-simple — Beispiel für ein benutzerdefiniertes Feld-Component
Verwandte Links
- Plugin-Praxis: Ein benutzerdefiniertes Feld-Component erstellen — Ein benutzerdefiniertes Feld-Anzeige-Component von Grund auf erstellen
- Plugin-Praxis: Ein Frontend-Backend-Datenmanagement-Plugin erstellen — Praktischer Einsatz benutzerdefinierter Felder in einem vollständigen Plugin
- FlowEngine-Übersicht — Grundlegende Verwendung von FlowModel
- Block-Erweiterung — Benutzerdefinierte Blöcke
- Aktions-Erweiterung — Benutzerdefinierte Aktionsbuttons
- FlowDefinition — Vollständige Parameter und Event-Typen für registerFlow
- Vollständige FlowEngine-Dokumentation — Vollständige Referenz

