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

ctx.value för att rendera utdata.ctx.getValue()/ctx.setValue(v) och behållarhändelsen js-field:value-change, vilket underlättar tvåvägssynkronisering med formulärvärden.Skrivskyddad typ
Redigerbar typ
JS Field-körtidskoden kan direkt använda följande kontextfunktioner:
ctx.element: Fältets DOM-behållare (ElementProxy), 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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Inbyggda React / ReactDOM / Ant Design / Ant Design-ikoner / dayjs / lodash / math.js / formula.js och andra universella bibliotek för JSX-rendering, tidsbehandling, datamanipulering och matematiska beräkningar. (ctx.React / ctx.ReactDOM / ctx.antd behålls fortfarande för kompatibilitet.)ctx.render(vnode): Rendrar ett React-element, en HTML-sträng eller en DOM-nod till standardbehållaren ctx.element; upprepad rendering kommer att återanvända Root och skriva över behållarens befintliga innehåll.Specifikt för redigerbar typ (JSEditableField):
ctx.getValue(): Hämtar aktuellt formulärvärde (prioriterar formulärstatus, faller sedan tillbaka på fältets props).ctx.setValue(v): Ställer in formulärvärdet och fältets props, bibehåller 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.
Kan kombineras med AI-medarbetare för att generera kod:
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.