Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
JS Field används för att anpassa rendering av innehåll på en fältposition med JavaScript. Det används ofta i detaljblock, skrivskyddade objekt i formulär eller som ”Andra anpassade objekt” i tabellkolumner. Det är lämpligt för personliga visningar, kombination av härledd information, rendering av statusbrickor, rik text eller diagram.

ctx.value för att rendera utdata.ctx.getValue()/ctx.setValue(v) och en behållarhändelse js-field:value-change för att underlätta tvåvägssynkronisering med formulärvärden.Skrivskyddad
Redigerbar
JS Field-körtidskoden kan direkt använda följande kontextfunktioner:
ctx.element: Fältets DOM-behållare (ElementProxy), som stöder innerHTML, querySelector, addEventListener, etc.ctx.value: Aktuellt fältvärde (skrivskyddat).ctx.record: Aktuellt postobjekt (skrivskyddat).ctx.collection: Metainformation för den samling som fältet tillhör (skrivskyddat).ctx.requireAsync(url): Laddar asynkront ett AMD/UMD-bibliotek via URL.ctx.importAsync(url): Importerar dynamiskt en ESM-modul via URL.ctx.openView(options): Öppnar en konfigurerad vy (popup/låda/sida).ctx.i18n.t() / ctx.t(): Internationalisering.ctx.onRefReady(ctx.ref, cb): Rendera efter att behållaren är redo.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Inbyggda React, ReactDOM, Ant Design, Ant Design-ikoner och dayjs-bibliotek för JSX-rendering och tidsbehandling. (ctx.React / ctx.ReactDOM / ctx.antd behålls för kompatibilitet.)ctx.render(vnode): Rendrar ett React-element, HTML-sträng eller DOM-nod till standardbehållaren ctx.element. Upprepad rendering kommer att återanvända Root och skriva över befintligt innehåll i behållaren.Specifikt för redigerbar typ (JSEditableField):
ctx.getValue(): Hämta aktuellt formulärvärde (prioriterar formulärstatus, faller sedan tillbaka på fältets props).ctx.setValue(v): Ställ in formulärvärdet och fältets props, bibehåll tvåvägssynkronisering.js-field:value-change: Utlöses när ett externt värde ändras, vilket gör det enkelt för skriptet att uppdatera inmatningsvisningen.JS Field-skriptredigeraren stöder syntaxmarkering, felmeddelanden och inbyggda kodsnuttar (Snippets).
Snippets: Öppnar en lista över inbyggda kodsnuttar, som kan sökas och infogas vid den aktuella markörpositionen med ett klick.Run: Kör den aktuella koden direkt. Körningsloggen visas i Logs-panelen längst ner, med stöd för console.log/info/warn/error och felmarkering för enkel lokalisering.
Ni kan också generera kod med AI-medarbetaren:
if (!lib) return;).class eller [name=...] för väljare och att undvika att använda fasta id:n för att förhindra dubbla id:n i flera block eller popup-fönster.