Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Das JS Field wird verwendet, um Inhalte an einer Feldposition mit JavaScript individuell zu rendern. Es kommt häufig in Detailblöcken, schreibgeschützten Elementen in Formularen oder als „Andere benutzerdefinierte Elemente“ in Tabellenspalten zum Einsatz. Es eignet sich für personalisierte Anzeigen, die Kombination abgeleiteter Informationen, Status-Badges, Rich Text oder Diagramme.

ctx.value für die Ausgabe.ctx.getValue()/ctx.setValue(v) und das Container-Ereignis js-field:value-change bereit, um die bidirektionale Synchronisierung mit Formularwerten zu erleichtern.Schreibgeschützt
Editierbar
Der Laufzeitcode des JS Field kann direkt die folgenden Kontextfunktionen nutzen:
ctx.element: Der DOM-Container des Feldes (ElementProxy), unterstützt innerHTML, querySelector, addEventListener usw.;ctx.value: Der aktuelle Feldwert (schreibgeschützt);ctx.record: Das aktuelle Datensatzobjekt (schreibgeschützt);ctx.collection: Metainformationen der Sammlung, zu der das Feld gehört (schreibgeschützt);ctx.requireAsync(url): Lädt eine AMD/UMD-Bibliothek asynchron über die URL;ctx.importAsync(url): Importiert ein ESM-Modul dynamisch über die URL;ctx.openView(options): Öffnet eine konfigurierte Ansicht (Popup/Drawer/Seite);ctx.i18n.t() / ctx.t(): Internationalisierung;ctx.onRefReady(ctx.ref, cb): Rendert erst, wenn der Container bereit ist;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Integrierte Bibliotheken wie React, ReactDOM, Ant Design, Ant Design Icons, dayjs, lodash, math.js und formula.js für JSX-Rendering, Zeitverarbeitung, Datenmanipulation und mathematische Operationen. (ctx.React / ctx.ReactDOM / ctx.antd bleiben aus Kompatibilitätsgründen erhalten.)ctx.render(vnode): Rendert ein React-Element, einen HTML-String oder einen DOM-Knoten in den Standardcontainer ctx.element; Wiederholtes Rendern verwendet die Root wieder und überschreibt den vorhandenen Inhalt des Containers.Spezifisch für den editierbaren Typ (JSEditableField):
ctx.getValue(): Ruft den aktuellen Formularwert ab (priorisiert den Formularstatus, fällt dann auf Feld-Props zurück).ctx.setValue(v): Setzt den Formularwert und die Feld-Props, um die bidirektionale Synchronisierung aufrechtzuerhalten.js-field:value-change: Wird ausgelöst, wenn sich ein externer Wert ändert, um die Aktualisierung der Eingabeanzeige durch das Skript zu erleichtern.Der Skript-Editor des JS Field unterstützt Syntax-Highlighting, Fehlerhinweise und integrierte Code-Snippets (Snippets).
Snippets: Öffnet eine Liste integrierter Code-Snippets, die durchsucht und mit einem Klick an der aktuellen Cursorposition eingefügt werden können.Run: Führt den aktuellen Code direkt aus. Das Ausführungsprotokoll wird im unteren Logs-Panel ausgegeben und unterstützt console.log/info/warn/error sowie Fehlerhervorhebung zur Lokalisierung.
Kann in Kombination mit KI-Mitarbeitern zur Code-Generierung verwendet werden:
if (!lib) return;).class oder [name=...] zu bevorzugen; vermeiden Sie feste IDs, um doppelte IDs in mehreren Blöcken oder Popups zu verhindern.