Ця документація була автоматично перекладена штучним інтелектом.
JS Елемент використовується для «кастомних елементів» (не прив'язаних до поля) у формі. Ви можете використовувати JavaScript/JSX для рендерингу будь-якого вмісту (наприклад, підказок, статистики, попереднього перегляду, кнопок тощо) та взаємодіяти з формою та контекстом запису. Це ідеально підходить для сценаріїв, таких як попередній перегляд у реальному часі, інструктивні підказки та невеликі інтерактивні компоненти.

ctx.element: Контейнер DOM (ElementProxy) поточного елемента, що підтримує innerHTML, querySelector, addEventListener тощо.ctx.form: Екземпляр форми AntD, що дозволяє виконувати такі операції, як getFieldValue / getFieldsValue / setFieldsValue / validateFields тощо.ctx.blockModel: Модель блоку форми, до якого він належить, що може прослуховувати formValuesChange для реалізації зв'язування.ctx.record / ctx.collection: Поточний запис та метаінформація колекції (доступно в деяких сценаріях).ctx.requireAsync(url): Асинхронно завантажує бібліотеку AMD/UMD за URL-адресою.ctx.importAsync(url): Динамічно імпортує модуль ESM за URL-адресою.ctx.openView(viewUid, options): Відкриває налаштований вигляд (висувна панель/діалогове вікно/сторінка).ctx.message / ctx.notification: Глобальні повідомлення та сповіщення.ctx.t() / ctx.i18n.t(): Інтернаціоналізація.ctx.onRefReady(ctx.ref, cb): Рендеринг після готовності контейнера.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Вбудовані бібліотеки React, ReactDOM, Ant Design, Ant Design Icons та dayjs для рендерингу JSX та роботи з датами й часом. (ctx.React / ctx.ReactDOM / ctx.antd зберігаються для сумісності.)ctx.render(vnode): Рендерить елемент React/HTML/DOM у контейнер за замовчуванням ctx.element. Багаторазовий рендеринг повторно використовуватиме Root та перезаписуватиме наявний вміст контейнера.Snippets: Відкриває список вбудованих фрагментів коду, дозволяючи шукати та вставляти їх у поточну позицію курсору одним кліком.Run: Безпосередньо виконує поточний код та виводить логи виконання на панель Logs внизу. Підтримує console.log/info/warn/error та підсвічування помилок.
if (!lib) return;).class або [name=...] та уникати використання фіксованих id, щоб запобігти дублюванню id у кількох блоках/спливаючих вікнах.remove перед add, використовувати { once: true } або атрибут dataset для запобігання дублюванню).