Dit document is vertaald door AI. Raadpleeg de Engelse versie voor nauwkeurige informatie.
JS Field wordt gebruikt om inhoud op een veldpositie aan te passen met JavaScript. Het komt vaak voor in detailblokken, alleen-lezen items in formulieren of als "Andere aangepaste items" in tabelkolommen. Het is geschikt voor gepersonaliseerde weergaven, het combineren van afgeleide informatie, 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 type
Bewerkbaar type
De runtimecode van de JS Field kan direct de volgende contextmogelijkheden gebruiken:
ctx.element: De 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: Meta-informatie 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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Ingebouwde React / ReactDOM / Ant Design / Ant Design-pictogrammen / dayjs / lodash / math.js / formula.js en andere algemene bibliotheken voor JSX-rendering, tijdsverwerking, gegevensbewerking en wiskundige berekeningen. (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 hergebruikt de Root en overschrijft de bestaande inhoud van de container.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, waarbij tweerichtingssynchronisatie behouden blijft.js-field:value-change: Geactiveerd wanneer een externe waarde verandert, wat het bijwerken van de invoerweergave via script vergemakkelijkt.De scripteditor van de JS Field ondersteunt syntaxismarkering, foutmeldingen en ingebouwde codefragmenten (Snippets).
Snippets: Opent de lijst met ingebouwde codefragmenten, die u kunt doorzoeken en met één klik op de huidige cursorpositie kunt invoegen.Run: Voert de huidige code direct uit, de uitvoeringslogboeken worden onderaan in het Logs-paneel weergegeven, ondersteunt console.log/info/warn/error en foutmarkering voor lokalisatie.
Kan worden gecombineerd met AI-medewerkers om code te genereren:
if (!lib) return;).class of [name=...] te gebruiken voor selectors en vaste id's te vermijden om dubbele id's in meerdere blokken/pop-ups te voorkomen.