Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
JS Item gebruikt u voor 'aangepaste items' (niet gekoppeld aan een veld) in een formulier. U kunt JavaScript/JSX gebruiken om willekeurige inhoud weer te geven (zoals tips, statistieken, voorbeelden, knoppen, enz.) en om te communiceren met de formulier- en recordcontext. Het is ideaal voor real-time voorbeelden, instructietips en kleine interactieve componenten.

ctx.element: De DOM-container (ElementProxy) van het huidige item, met ondersteuning voor innerHTML, querySelector, addEventListener, enz.ctx.form: De AntD Form-instantie, waarmee u bewerkingen zoals getFieldValue / getFieldsValue / setFieldsValue / validateFields kunt uitvoeren.ctx.blockModel: Het model van het formulierblok waartoe het behoort, dat kan luisteren naar formValuesChange om koppelingen te implementeren.ctx.record / ctx.collection: De huidige record- en collectie-metadata (beschikbaar in sommige scenario's).ctx.requireAsync(url): Laadt asynchroon een AMD/UMD-bibliotheek via URL.ctx.importAsync(url): Importeert dynamisch een ESM-module via URL.ctx.openView(viewUid, options): Opent een geconfigureerde weergave (lade/dialoogvenster/pagina).ctx.message / ctx.notification: Globale meldingen en notificaties.ctx.t() / ctx.i18n.t(): Internationalisering.ctx.onRefReady(ctx.ref, cb): Rendert nadat de container gereed is.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Ingebouwde bibliotheken zoals React, ReactDOM, Ant Design, Ant Design-iconen en dayjs, voor JSX-rendering en datum-/tijdverwerking. (ctx.React / ctx.ReactDOM / ctx.antd blijven behouden voor compatibiliteit.)ctx.render(vnode): Rendert een React-element/HTML/DOM naar de standaardcontainer ctx.element. Meerdere renders zullen de Root hergebruiken en de bestaande inhoud van de container overschrijven.Snippets: Opent een lijst met ingebouwde codefragmenten, waarmee u kunt zoeken en deze met één klik op de huidige cursorpositie kunt invoegen.Run: Voert de huidige code direct uit en toont de uitvoerlogs in het Logs-paneel onderaan. Het ondersteunt console.log/info/warn/error en markeert fouten.
if (!lib) return;).class of [name=...] voor selectors en het vermijden van vaste id's, om dubbele id's in meerdere blokken/pop-ups te voorkomen.remove en dan add, of { once: true }, of een dataset-attribuut gebruiken om duplicatie te voorkomen).