Tento dokument byl přeložen pomocí AI. Pro přesné informace se podívejte na anglickou verzi.
JS Item se používá pro „vlastní položky“ ve formulářích (nejsou vázány na pole). Můžete použít JavaScript/JSX k vykreslení libovolného obsahu (nápovědy, statistiky, náhledy, tlačítka atd.) a interagovat s kontextem formuláře a záznamu. Je vhodný pro scénáře jako náhledy v reálném čase, vysvětlující nápovědy, malé interaktivní komponenty atd.

ctx.element: DOM kontejner (ElementProxy) aktuální položky, podporuje innerHTML, querySelector, addEventListener atd.;ctx.form: Instance AntD Form, umožňuje getFieldValue / getFieldsValue / setFieldsValue / validateFields atd.;ctx.blockModel: Model bloku formuláře, ve kterém se nachází; lze naslouchat formValuesChange pro realizaci propojení;ctx.record / ctx.collection: Aktuální záznam a metadata kolekce (dostupné v některých scénářích);ctx.requireAsync(url): Asynchronní načítání knihoven AMD/UMD podle URL;ctx.importAsync(url): Dynamický import ESM modulů podle URL;ctx.openView(viewUid, options): Otevření nakonfigurovaného zobrazení (šuplík/dialog/stránka);ctx.message / ctx.notification: Globální nápovědy a oznámení;ctx.t() / ctx.i18n.t(): Internacionalizace;ctx.onRefReady(ctx.ref, cb): Vykreslení 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é knihovny React / ReactDOM / Ant Design / Ant Design ikony / dayjs / lodash / math.js / formula.js 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 prvek/HTML/DOM do výchozího kontejneru ctx.element; vícenásobné vykreslení znovu použije Root a přepíše stávající obsah kontejneru.Snippets: Otevře seznam vestavěných fragmentů kódu, které lze vyhledat a vložit jedním kliknutím na aktuální pozici kurzoru.Run: Přímo spustí aktuální kód a vypíše protokoly spuštění do spodního panelu Logs; podporuje console.log/info/warn/error a zvýraznění chyb.
if (!lib) return;).class nebo [name=...] a vyhnout se používání pevných id, aby se zabránilo duplicitním id v případě více bloků nebo vyskakovacích oken.remove a poté add, nebo použít { once: true }, nebo značku dataset pro zabránění duplicity).