Tento dokument byl přeložen pomocí AI. Pro přesné informace se podívejte na anglickou verzi.
JS Column se používá pro „vlastní sloupce“ v tabulkách, které vykreslují obsah buněk každého řádku pomocí JavaScriptu. Není vázán na konkrétní pole a je vhodný pro scénáře, jako jsou odvozené sloupce, kombinované zobrazení napříč poli, stavové odznaky, operace s tlačítky, souhrny vzdálených dat atd.

Při vykreslování každé buňky JS Column lze využít následující kontextové schopnosti:
ctx.element: DOM kontejner aktuální buňky (ElementProxy), podporuje innerHTML, querySelector, addEventListener atd.;ctx.record: Objekt záznamu aktuálního řádku (pouze pro čtení);ctx.recordIndex: Index řádku v rámci aktuální stránky (začíná od 0, může být ovlivněn stránkováním);ctx.collection: Metadata kolekce vázané na tabulku (pouze pro čtení);ctx.requireAsync(url): Asynchronně načte knihovnu AMD/UMD podle URL;ctx.importAsync(url): Dynamicky importuje modul ESM podle URL;ctx.openView(options): Otevře nakonfigurované zobrazení (modální okno/šuplík/stránku);ctx.i18n.t() / ctx.t(): Internacionalizace;ctx.onRefReady(ctx.ref, cb): Vykreslí po připravení kontejneru;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Vestavěné knihovny React / ReactDOM / Ant Design / Ant Design ikony / dayjs / lodash / math.js / formula.js a další běžné knihovny pro vykreslování JSX, zpracování času, manipulaci s daty a matematické výpočty. (ctx.React / ctx.ReactDOM / ctx.antd jsou zachovány pro kompatibilitu.)ctx.render(vnode): Vykreslí React element/HTML/DOM do výchozího kontejneru ctx.element (aktuální buňka); vícenásobné vykreslení znovu použije Root a přepíše stávající obsah kontejneru.Editor skriptů pro JS Column podporuje zvýrazňování syntaxe, nápovědy k chybám a vestavěné úryvky kódu (Snippets).
Snippets: Otevře seznam vestavěných úryvků kódu, které lze vyhledávat a jedním kliknutím vložit na aktuální pozici kurzoru.Run: Přímo spustí aktuální kód, protokol spuštění se vypíše do spodního panelu Logs, podporuje console.log/info/warn/error a zvýraznění chyb.
Můžete také použít AI zaměstnance k vygenerování kódu:
if (!lib) return;).class nebo [name=...] a vyhýbat se používání pevných id, aby se předešlo duplicitním id ve více blocích/oknech.