Detta dokument har översatts av AI. För korrekt information, se den engelska versionen.
JS Column används för "anpassade kolumner" i tabeller och renderar innehållet i varje rads cell via JavaScript. Den är inte bunden till ett specifikt fält och passar för scenarier som härledda kolumner, kombinerade visningar över fält, statusbrickor, knappåtgärder, aggregering av fjärrdata etc.

När varje cell i JS Column renderas kan följande kontextfunktioner användas:
ctx.element: Den aktuella cellens DOM-behållare (ElementProxy), stöder innerHTML, querySelector, addEventListener etc.;ctx.record: Den aktuella radens postobjekt (skrivskyddat);ctx.recordIndex: Radindex inom den aktuella sidan (börjar från 0, kan påverkas av paginering);ctx.collection: Metainformation för den samling som är bunden till tabellen (skrivskyddad);ctx.requireAsync(url): Laddar asynkront AMD/UMD-bibliotek via URL;ctx.importAsync(url): Importerar dynamiskt ESM-moduler via URL;ctx.openView(options): Öppnar en konfigurerad vy (modal/låda/sida);ctx.i18n.t() / ctx.t(): Internationalisering;ctx.onRefReady(ctx.ref, cb): Renderar 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, tidshantering, datamanipulering och matematiska beräkningar. (ctx.React / ctx.ReactDOM / ctx.antd behålls fortfarande för kompatibilitet.)ctx.render(vnode): Renderar React-element/HTML/DOM till standardbehållaren ctx.element (den aktuella cellen). Flera renderingar återanvänder Root och skriver över behållarens befintliga innehåll.Skriptredigeraren för JS Column stöder syntaxmarkering, felmeddelanden och inbyggda kodsnuttar (Snippets).
Snippets: Öppnar listan över inbyggda kodsnuttar, sök och infoga vid den aktuella markörpositionen med ett klick.Run: Kör den aktuella koden direkt, körningsloggen matas ut i Logs-panelen längst ner, stöder console.log/info/warn/error och felmarkering med positionering.
Kan kombineras med AI-medarbetare för att generera kod:
if (!lib) return;).class eller [name=...] som väljare och undviker fasta id:n för att förhindra dubbla id:n i flera block eller modaler.