Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
JS Pole slouží k vlastnímu vykreslování obsahu na pozici pole pomocí JavaScriptu. Běžně se používá v blocích detailů, pro položky jen pro čtení ve formulářích nebo jako „Jiné vlastní položky“ ve sloupcích tabulek. Je vhodné pro personalizované zobrazení, kombinování odvozených informací, vykreslování stavových odznaků, bohatého textu nebo grafů.

ctx.value.ctx.getValue()/ctx.setValue(v) a událost kontejneru js-field:value-change pro usnadnění obousměrné synchronizace s hodnotami formuláře.Jen pro čtení
Editovatelné
Kód JS Pole za běhu může přímo využívat následující možnosti kontextu:
ctx.element: Kontejner DOM pole (ElementProxy), podporující innerHTML, querySelector, addEventListener atd.ctx.value: Aktuální hodnota pole (jen pro čtení).ctx.record: Aktuální objekt záznamu (jen pro čtení).ctx.collection: Metadata kolekce, do které pole patří (jen 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í (vyskakovací okno/zásuvka/stránka).ctx.i18n.t() / ctx.t(): Internationalizace.ctx.onRefReady(ctx.ref, cb): Vykreslí po připravenosti 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 utility pro práci s datem a časem. (ctx.React / ctx.ReactDOM / ctx.antd jsou zachovány pro kompatibilitu.)ctx.render(vnode): Vykreslí React element, HTML řetězec nebo DOM uzel do výchozího kontejneru ctx.element. Opakované vykreslování znovu použije Root a přepíše stávající obsah kontejneru.Specifické pro editovatelný typ (JSEditableField):
ctx.getValue(): Získá aktuální hodnotu formuláře (upřednostňuje stav formuláře, poté se vrátí k props pole).ctx.setValue(v): Nastaví hodnotu formuláře a props pole, udržuje obousměrnou synchronizaci.js-field:value-change: Spustí se, když se změní externí hodnota, což usnadňuje skriptu aktualizaci zobrazení vstupu.Editor skriptů JS Pole 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 vložit na aktuální pozici kurzoru jedním kliknutím.Run: Přímo spustí aktuální kód. Protokol spuštění je vyveden do panelu Logs dole, podporuje console.log/info/warn/error a zvýrazňování chyb pro snadnou lokalizaci.
Kód můžete také generovat s pomocí AI zaměstnance:
if (!lib) return;).class nebo [name=...] a vyhnout se používání pevných id, aby se zabránilo duplicitním id ve více blocích nebo vyskakovacích oknech.