Esta documentação foi traduzida automaticamente por IA.
O Item JS é usado para "itens personalizados" (não vinculados a um campo) em um formulário. Você pode usar JavaScript/JSX para renderizar qualquer conteúdo (como dicas, estatísticas, pré-visualizações, botões, etc.) e interagir com o formulário e o contexto do registro. É ideal para cenários como pré-visualizações em tempo real, dicas instrutivas e pequenos componentes interativos.

ctx.element: O contêiner DOM (ElementProxy) do item atual, que suporta innerHTML, querySelector, addEventListener, etc.ctx.form: A instância do formulário AntD, permitindo operações como getFieldValue / getFieldsValue / setFieldsValue / validateFields, etc.ctx.blockModel: O modelo do bloco de formulário ao qual pertence, que pode escutar formValuesChange para implementar a vinculação.ctx.record / ctx.collection: O registro atual e os metadados da coleção (disponíveis em alguns cenários).ctx.requireAsync(url): Carrega assincronamente uma biblioteca AMD/UMD por URL.ctx.importAsync(url): Importa dinamicamente um módulo ESM por URL.ctx.openView(viewUid, options): Abre uma visualização configurada (gaveta/diálogo/página).ctx.message / ctx.notification: Mensagem e notificação global.ctx.t() / ctx.i18n.t(): Internacionalização.ctx.onRefReady(ctx.ref, cb): Renderiza depois que o contêiner estiver pronto.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Bibliotecas integradas como React, ReactDOM, Ant Design, ícones do Ant Design e dayjs, usadas para renderização JSX e utilitários de data/hora. (ctx.React / ctx.ReactDOM / ctx.antd são mantidos para compatibilidade.)ctx.render(vnode): Renderiza um elemento React/HTML/DOM para o contêiner padrão ctx.element. Múltiplas renderizações reutilizarão o Root e sobrescreverão o conteúdo existente do contêiner.Snippets: Abre uma lista de snippets de código integrados, permitindo que você pesquise e os insira na posição atual do cursor com um clique.Run: Executa o código atual diretamente e exibe os logs de execução no painel Logs na parte inferior. Suporta console.log/info/warn/error e destaque de erros.
if (!lib) return;).class ou [name=...] para seletores e evitar o uso de ids fixos para prevenir ids duplicados em múltiplos blocos/pop-ups.remove antes de add, usar { once: true }, ou um atributo dataset para evitar duplicatas).