Cette documentation a été traduite automatiquement par IA.
L'Élément JS est utilisé pour les "éléments personnalisés" (non liés à un champ) dans un formulaire. Vous pouvez utiliser JavaScript/JSX pour afficher n'importe quel contenu (comme des astuces, des statistiques, des aperçus, des boutons, etc.) et interagir avec le formulaire et le contexte de l'enregistrement. Il est idéal pour des scénarios tels que les aperçus en temps réel, les messages d'information et les petits composants interactifs.

ctx.element : Le conteneur DOM (ElementProxy) de l'élément actuel, prenant en charge innerHTML, querySelector, addEventListener, etc.ctx.form : L'instance du formulaire AntD, permettant des opérations comme getFieldValue / getFieldsValue / setFieldsValue / validateFields, etc.ctx.blockModel : Le modèle du bloc de formulaire auquel il appartient, qui peut écouter formValuesChange pour implémenter la liaison.ctx.record / ctx.collection : L'enregistrement actuel et les métadonnées de la collection (disponibles dans certains scénarios).ctx.requireAsync(url) : Charge de manière asynchrone une bibliothèque AMD/UMD via une URL.ctx.importAsync(url) : Importe dynamiquement un module ESM via une URL.ctx.openView(viewUid, options) : Ouvre une vue configurée (tiroir/boîte de dialogue/page).ctx.message / ctx.notification : Messages et notifications globales.ctx.t() / ctx.i18n.t() : Internationalisation.ctx.onRefReady(ctx.ref, cb) : Rend l'élément une fois que le conteneur est prêt.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs : Bibliothèques intégrées React, ReactDOM, Ant Design, icônes Ant Design et dayjs, utilisées pour le rendu JSX et les utilitaires de date/heure. (ctx.React / ctx.ReactDOM / ctx.antd sont conservés pour des raisons de compatibilité.)ctx.render(vnode) : Rend un élément React/HTML/DOM dans le conteneur par défaut ctx.element. Plusieurs rendus réutiliseront le Root et écraseront le contenu existant du conteneur.Snippets : Ouvre une liste d'extraits de code intégrés, vous permettant de les rechercher et de les insérer en un clic à la position actuelle du curseur.Run : Exécute directement le code actuel et affiche les journaux d'exécution dans le panneau Logs en bas. Il prend en charge console.log/info/warn/error et la mise en évidence des erreurs.
if (!lib) return;).class ou [name=...] pour les sélecteurs et d'éviter les id fixes afin de prévenir les doublons d' id dans plusieurs blocs/fenêtres contextuelles.remove avant add, utiliser { once: true }, ou un attribut dataset pour éviter les doublons).