Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte 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 ideální pro scénáře, jako jsou odvozené sloupce, kombinované zobrazení dat z více polí, stavové odznaky, akční tlačítka nebo agregace vzdálených dat.

Při vykreslování každé buňky JS Column můžete využít následující kontextové API:
ctx.element: DOM kontejner aktuální buňky (ElementProxy), který 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 pomocí URL.ctx.importAsync(url): Dynamicky importuje modul ESM pomocí URL.ctx.openView(options): Otevře nakonfigurované zobrazení (modální okno/šuplík/stránku).ctx.i18n.t() / ctx.t(): Internationalizace.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: Vestavěné knihovny React, ReactDOM, Ant Design, ikony Ant Design a dayjs pro vykreslování JSX a práci s časem. (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é můžete vyhledávat a jedním kliknutím vložit na aktuální pozici kurzoru.Run: Spustí aktuální kód přímo. Protokol spuštění se vypíše do spodního panelu Logs, který podporuje console.log/info/warn/error a zvýrazňování chyb.
Můžete také použít AI zaměstnance k vygenerování kódu:
if (!lib) return;).class nebo [name=...] namísto pevných id, abyste předešli duplicitním id napříč více bloky nebo modálními okny.