Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
JS Položka se používá pro „vlastní položky“ (které nejsou vázány na pole) ve formuláři. Můžete použít JavaScript/JSX k vykreslení libovolného obsahu (například tipů, statistik, náhledů, tlačítek atd.) a interagovat s kontextem formuláře a záznamu. Je vhodná pro scénáře, jako jsou náhledy v reálném čase, instruktážní tipy a malé interaktivní komponenty.

ctx.element: DOM kontejner (ElementProxy) aktuální položky, podporující innerHTML, querySelector, addEventListener atd.ctx.form: Instance formuláře AntD, umožňující operace jako getFieldValue / getFieldsValue / setFieldsValue / validateFields atd.ctx.blockModel: Model bloku formuláře, do kterého patří, který může naslouchat formValuesChange pro implementaci propojení.ctx.record / ctx.collection: Aktuální záznam a meta informace o kolekci (dostupné v některých scénářích).ctx.requireAsync(url): Asynchronně načte knihovnu AMD/UMD pomocí URL.ctx.importAsync(url): Dynamicky importuje modul ESM pomocí URL.ctx.openView(viewUid, options): Otevře nakonfigurované zobrazení (šuplík/dialog/stránka).ctx.message / ctx.notification: Globální zpráva a oznámení.ctx.t() / ctx.i18n.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: Vestavěné knihovny React, ReactDOM, Ant Design, ikon 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. 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é můžete vyhledávat a vložit jedním kliknutím na aktuální pozici kurzoru.Run: Spustí aktuální kód přímo 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 několika blocích/vyskakovacích oknech.remove a poté add, nebo použít { once: true }, nebo značku dataset pro zabránění duplikace).