Diese Dokumentation wurde automatisch von KI übersetzt.
Die JS-Spalte wird in Tabellen für „benutzerdefinierte Spalten“ verwendet und rendert den Inhalt jeder Tabellenzelle mithilfe von JavaScript. Sie ist nicht an ein bestimmtes Feld gebunden und eignet sich daher ideal für abgeleitete Spalten, feldübergreifende kombinierte Anzeigen, Status-Badges, Schaltflächenaktionen und die Aggregation entfernter Daten.

Beim Rendern jeder Zelle stellt die JS-Spalte die folgenden Kontext-APIs bereit:
ctx.element: Der DOM-Container der aktuellen Zelle (ElementProxy), der innerHTML, querySelector, addEventListener usw. unterstützt.ctx.record: Das Datensatzobjekt der aktuellen Zeile (schreibgeschützt).ctx.recordIndex: Der Zeilenindex innerhalb der aktuellen Seite (beginnt bei 0, kann durch Paginierung beeinflusst werden).ctx.collection: Die Metadaten der an die Tabelle gebundenen Sammlung (schreibgeschützt).ctx.requireAsync(url): Lädt eine AMD/UMD-Bibliothek asynchron über eine URL.ctx.importAsync(url): Importiert ein ESM-Modul dynamisch über eine URL.ctx.openView(options): Öffnet eine konfigurierte Ansicht (Modal/Drawer/Seite).ctx.i18n.t() / ctx.t(): Für die Internationalisierung.ctx.onRefReady(ctx.ref, cb): Rendert, nachdem der Container bereit ist.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Integrierte Bibliotheken wie React, ReactDOM, Ant Design, Ant Design Icons und dayjs für JSX-Rendering und Datums-/Uhrzeit-Dienstprogramme. (ctx.React / ctx.ReactDOM / ctx.antd bleiben aus Kompatibilitätsgründen erhalten.)ctx.render(vnode): Rendert ein React-Element/HTML/DOM in den Standardcontainer ctx.element (die aktuelle Zelle). Mehrere Render-Vorgänge verwenden das Root-Element wieder und überschreiben den vorhandenen Inhalt des Containers.Der Skript-Editor für die JS-Spalte unterstützt Syntax-Hervorhebung, Fehlerhinweise und integrierte Code-Snippets.
Snippets: Öffnet die Liste der integrierten Code-Snippets, die Sie durchsuchen und mit einem Klick an der aktuellen Cursorposition einfügen können.Run: Führt den aktuellen Code direkt aus. Das Ausführungsprotokoll wird im Logs-Panel unten ausgegeben und unterstützt console.log/info/warn/error sowie die Fehlerhervorhebung.
Sie können auch einen KI-Mitarbeiter verwenden, um Code zu generieren:
if (!lib) return;).class- oder [name=...]-Selektoren anstelle fester ids zu verwenden, um doppelte ids in mehreren Blöcken oder Modals zu vermeiden.