Diese Dokumentation wurde automatisch von KI übersetzt.
Das JS Field wird verwendet, um Inhalte an einer Feldposition mit JavaScript individuell zu rendern. Es kommt häufig in Detailblöcken, bei schreibgeschützten Elementen in Formularen oder als „Andere benutzerdefinierte Elemente“ in Tabellenspalten zum Einsatz. Es eignet sich hervorragend für personalisierte Anzeigen, die Kombination abgeleiteter Informationen, das Rendern von Status-Badges, Rich Text oder Diagrammen.

ctx.value für die Ausgabe.ctx.getValue()/ctx.setValue(v) und ein Container-Event 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), der innerHTML, querySelector, addEventListener usw. unterstützt.ctx.value: Der aktuelle Feldwert (schreibgeschützt).ctx.record: Das aktuelle Datensatzobjekt (schreibgeschützt).ctx.collection: Metadaten der Sammlung, zu der das Feld gehört (schreibgeschützt).ctx.requireAsync(url): Lädt eine AMD/UMD-Bibliothek asynchron über URL.ctx.importAsync(url): Importiert ein ESM-Modul dynamisch über URL.ctx.openView(options): Öffnet eine konfigurierte Ansicht (Popup/Drawer/Seite).ctx.i18n.t() / ctx.t(): Internationalisierung.ctx.onRefReady(ctx.ref, cb): Rendert, nachdem der Container bereit ist.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Integrierte Bibliotheken wie React, ReactDOM, Ant Design, Ant Design Icons und dayjs für JSX-Rendering und Zeitverarbeitung. (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 eine 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: Öffnet eine Liste der integrierten 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 die Fehlerhervorhebung zur einfachen Lokalisierung.
Sie können auch Code mit dem KI-Mitarbeiter generieren lassen:
if (!lib) return;).class oder [name=...] zu bevorzugen und feste ids zu vermeiden, um doppelte ids in mehreren Blöcken oder Popups zu verhindern.