Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
De JS Field wordt gebruikt om inhoud op een veldpositie aan te passen en te renderen met JavaScript. U vindt deze vaak in detailblokken, als alleen-lezen items in formulieren, of als "Andere aangepaste items" in tabelkolommen. Het is ideaal voor gepersonaliseerde weergaven, het combineren van afgeleide informatie, het weergeven van statusbadges, rich text of grafieken.

ctx.value om de uitvoer te renderen.ctx.getValue()/ctx.setValue(v) en een containerevenement js-field:value-change om tweerichtingssynchronisatie met formulierwaarden te vergemakkelijken.Alleen-lezen
Bewerkbaar
De runtimecode van de JS Field kan direct de volgende contextmogelijkheden gebruiken:
ctx.element: Het DOM-container van het veld (ElementProxy), ondersteunt innerHTML, querySelector, addEventListener, enz.ctx.value: De huidige veldwaarde (alleen-lezen).ctx.record: Het huidige recordobject (alleen-lezen).ctx.collection: Metadata van de collectie waartoe het veld behoort (alleen-lezen).ctx.requireAsync(url): Laadt asynchroon een AMD/UMD-bibliotheek via URL.ctx.importAsync(url): Importeert dynamisch een ESM-module via URL.ctx.openView(options): Opent een geconfigureerde weergave (pop-up/lade/pagina).ctx.i18n.t() / ctx.t(): Internationalisatie.ctx.onRefReady(ctx.ref, cb): Rendert nadat de container gereed is.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Ingebouwde React, ReactDOM, Ant Design, Ant Design-pictogrammen en dayjs-bibliotheken voor JSX-rendering en datum-/tijdhulpprogramma's. (ctx.React / ctx.ReactDOM / ctx.antd blijven behouden voor compatibiliteit.)ctx.render(vnode): Rendert een React-element, HTML-string of DOM-knooppunt in de standaardcontainer ctx.element. Herhaaldelijk renderen zal de Root hergebruiken en de bestaande inhoud van de container overschrijven.Specifiek voor het bewerkbare type (JSEditableField):
ctx.getValue(): Haalt de huidige formulierwaarde op (geeft prioriteit aan de formulierstatus, valt dan terug op veldprops).ctx.setValue(v): Stelt de formulierwaarde en veldprops in, en handhaaft tweerichtingssynchronisatie.js-field:value-change: Wordt geactiveerd wanneer een externe waarde verandert, waardoor het voor het script eenvoudig is om de invoerweergave bij te werken.De scripteditor van de JS Field ondersteunt syntaxismarkering, foutmeldingen en ingebouwde codefragmenten (Snippets).
Snippets: Opent een lijst met ingebouwde codefragmenten, die met één klik kunnen worden gezocht en ingevoegd op de huidige cursorpositie.Run: Voert de huidige code direct uit. Het uitvoeringslogboek wordt onderaan in het Logs-paneel weergegeven, met ondersteuning voor console.log/info/warn/error en foutmarkering voor eenvoudige lokalisatie.
U kunt ook code genereren met de AI-medewerker:
if (!lib) return;).class of [name=...] te gebruiken voor selectors en vaste id's te vermijden om dubbele id's in meerdere blokken of pop-ups te voorkomen.