Tento dokument byl přeložen pomocí AI. Pro přesné informace se podívejte na anglickou verzi.
JS Field se používá k vlastnímu vykreslování obsahu na pozici pole pomocí JavaScriptu. Často se vyskytuje v blocích detailů, v položkách formulářů jen pro čtení nebo jako „jiné vlastní položky“ ve sloupcích tabulky. Je vhodný pro personalizované zobrazení, kombinování odvozených informací, stavové odznaky, bohatý text nebo vykreslování grafů.

ctx.value pro vykreslení výstupu.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 Field za běhu může přímo využívat následující možnosti kontextu:
ctx.element: DOM kontejner 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: Meta informace o kolekci, ke 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(): Internacionalizace;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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Vestavěné React / ReactDOM / Ant Design / Ant Design ikony / dayjs / lodash / math.js / formula.js a další univerzální knihovny pro vykreslování JSX, zpracování času, manipulaci s daty a matematické výpočty. (ctx.React / ctx.ReactDOM / ctx.antd jsou stále 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 při změně externí hodnoty, což usnadňuje skriptu aktualizaci zobrazení vstupu.Editor skriptů JS Field 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í se vypíše 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 ve spolupráci s AI zaměstnancem:
if (!lib) return;).class nebo [name=...] a vyhýbat se používání pevných id, aby se zabránilo duplicitním id ve více blocích nebo vyskakovacích oknech.