Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
O JS Item é usado para "itens personalizados" em formulários (não vinculados a campos). Você pode usar JavaScript/JSX para renderizar qualquer conteúdo (dicas, estatísticas, pré-visualizações, botões, etc.) e interagir com o formulário e o contexto do registro, sendo adequado para cenários como pré-visualizações em tempo real, dicas de instrução, pequenos componentes interativos, etc.

ctx.element: O contêiner DOM (ElementProxy) do item atual, suportando innerHTML, querySelector, addEventListener, etc.;ctx.form: Instância do AntD Form, permitindo getFieldValue / getFieldsValue / setFieldsValue / validateFields, etc.;ctx.blockModel: Modelo do bloco de formulário onde está inserido, podendo ouvir formValuesChange para implementar vinculação;ctx.record / ctx.collection: Registro atual e metadados da coleção (disponível em alguns cenários);ctx.requireAsync(url): Carrega assincronamente uma biblioteca AMD/UMD via URL;ctx.importAsync(url): Importa dinamicamente um módulo ESM via URL;ctx.openView(viewUid, options): Abre uma visualização configurada (gaveta/diálogo/página);ctx.message / ctx.notification: Mensagens e notificações globais;ctx.t() / ctx.i18n.t(): Internacionalização;ctx.onRefReady(ctx.ref, cb): Renderiza após o contêiner estar pronto;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Bibliotecas integradas como React / ReactDOM / Ant Design / Ícones do Ant Design / dayjs / lodash / math.js / formula.js, usadas para renderização JSX, processamento de tempo, manipulação de dados e operações matemáticas. (ctx.React / ctx.ReactDOM / ctx.antd ainda são mantidos para compatibilidade.)ctx.render(vnode): Renderiza elementos React/HTML/DOM no 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 a lista de trechos de código integrados, permitindo pesquisar e inserir com um clique na posição atual do cursor.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 localização de erros com destaque.
if (!lib) return;).class ou [name=...] para seletores, evitando o uso de id fixo para prevenir duplicidade de id em múltiplos blocos ou janelas pop-up.remove antes de add, ou { once: true }, ou marcar com dataset para evitar repetição).