Эта документация была автоматически переведена ИИ.
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 для предотвращения дублирования).