Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
JS Item используется для «пользовательских элементов» (не привязанных к полям) в форме. Вы можете использовать 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 / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Встроенные библиотеки React / ReactDOM / Ant Design / Ant Design Icons / dayjs / lodash / math.js / formula.js и другие универсальные библиотеки для рендеринга 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 для предотвращения дублирования).