Diese Dokumentation wurde automatisch von KI übersetzt.
JS-Elemente werden in Formularen für „benutzerdefinierte Elemente“ verwendet (die nicht an ein Feld gebunden sind). Sie können JavaScript/JSX verwenden, um beliebige Inhalte (wie Hinweise, Statistiken, Vorschauen, Schaltflächen usw.) zu rendern und mit dem Formular- und Datensatzkontext zu interagieren. Dies eignet sich ideal für Szenarien wie Echtzeit-Vorschauen, Hinweistexte und kleine interaktive Komponenten.

ctx.element: Der DOM-Container (ElementProxy) des aktuellen Elements, der innerHTML, querySelector, addEventListener usw. unterstützt.ctx.form: Die AntD Form-Instanz, die Operationen wie getFieldValue / getFieldsValue / setFieldsValue / validateFields usw. ermöglicht.ctx.blockModel: Das Modell des Formularblocks, zu dem es gehört, das auf formValuesChange hören kann, um Verknüpfungen zu implementieren.ctx.record / ctx.collection: Der aktuelle Datensatz und die Metadaten der Sammlung (in einigen Szenarien verfügbar).ctx.requireAsync(url): Lädt eine AMD/UMD-Bibliothek asynchron über eine URL.ctx.importAsync(url): Importiert ein ESM-Modul dynamisch über eine URL.ctx.openView(viewUid, options): Öffnet eine konfigurierte Ansicht (Schublade/Dialog/Seite).ctx.message / ctx.notification: Globale Nachrichten und Benachrichtigungen.ctx.t() / ctx.i18n.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 Datums-/Zeit-Dienstprogramme. (ctx.React / ctx.ReactDOM / ctx.antd bleiben aus Kompatibilitätsgründen erhalten.)ctx.render(vnode): Rendert ein React-Element/HTML/DOM in den Standard-Container ctx.element. Mehrere Render-Vorgänge verwenden die Root wieder und überschreiben den vorhandenen Inhalt des Containers.Snippets: Öffnet eine Liste der integrierten Code-Snippets, die Sie suchen und mit einem Klick an der aktuellen Cursorposition einfügen können.Run: Führt den aktuellen Code direkt aus und gibt die Ausführungsprotokolle im unteren Logs-Panel aus. Es unterstützt console.log/info/warn/error und die Hervorhebung von Fehlern.
if (!lib) return;).class oder [name=...] zu bevorzugen und feste ids zu vermeiden, um doppelte ids in mehreren Blöcken/Popups zu verhindern.remove und dann add, oder { once: true }, oder ein dataset-Attribut zur Vermeidung von Duplikaten verwenden).