Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
De JS Column wordt gebruikt voor 'aangepaste kolommen' in tabellen, waarbij de inhoud van elke cel in een rij wordt gerenderd met JavaScript. Het is niet gekoppeld aan een specifiek veld en is geschikt voor scenario's zoals afgeleide kolommen, gecombineerde weergaven van meerdere velden, statusbadges, actieknoppen en het aggregeren van externe gegevens.

Bij het renderen van elke cel biedt de JS Column de volgende context API's:
ctx.element: De DOM-container van de huidige cel (ElementProxy), die innerHTML, querySelector, addEventListener en meer ondersteunt.ctx.record: Het recordobject van de huidige rij (alleen-lezen).ctx.recordIndex: De rij-index binnen de huidige pagina (begint bij 0, kan beïnvloed worden door paginering).ctx.collection: De metadata van de collectie die aan de tabel is gekoppeld (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 (modaal venster/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 bibliotheken zoals React, ReactDOM, Ant Design, Ant Design-pictogrammen en dayjs 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/DOM naar de standaardcontainer ctx.element (de huidige cel). Meerdere renders zullen de Root hergebruiken en de bestaande inhoud van de container overschrijven.De scripteditor voor JS Column ondersteunt syntaxismarkering, foutmeldingen en ingebouwde codefragmenten (snippets).
Snippets: Opent de lijst met ingebouwde codefragmenten, waarmee u deze kunt zoeken en met één klik op de huidige cursorpositie kunt invoegen.Run: Voert de huidige code direct uit. Het uitvoeringslogboek wordt weergegeven in het Logs-paneel onderaan, met ondersteuning voor console.log/info/warn/error en foutmarkering.
U kunt ook een AI-medewerker gebruiken om code te genereren:
if (!lib) return;).class- of [name=...]-selectors te gebruiken in plaats van vaste id's, om dubbele id's in meerdere blokken of modale vensters te voorkomen.