Aviso de tradução por IA
Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
JS Item
Introdução
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.

API de Contexto em Tempo de Execução (Uso Comum)
ctx.element: O contêiner DOM (ElementProxy) do item atual, suportandoinnerHTML,querySelector,addEventListener, etc.;ctx.form: Instância do AntD Form, permitindogetFieldValue / getFieldsValue / setFieldsValue / validateFields, etc.;ctx.blockModel: Modelo do bloco de formulário onde está inserido, podendo ouvirformValuesChangepara 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.antdainda são mantidos para compatibilidade.)ctx.render(vnode): Renderiza elementos React/HTML/DOM no contêiner padrãoctx.element; múltiplas renderizações reutilizarão o Root e sobrescreverão o conteúdo existente do contêiner.
Editor e Snippets
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 painelLogsna parte inferior; suportaconsole.log/info/warn/errore localização de erros com destaque.

- Pode ser combinado com o Funcionário AI para gerar/modificar scripts: Funcionário AI · Nathan: Engenheiro Frontend
Uso Comum (Exemplos Simplificados)
1) Pré-visualização em Tempo Real (Lendo Valores do Formulário)
2) Abrir uma Visualização (Gaveta)
3) Carregar e Renderizar Bibliotecas Externas
Observações
- Para o carregamento de bibliotecas externas, recomenda-se o uso de CDNs confiáveis e a implementação de tratamentos para falhas (ex:
if (!lib) return;). - Recomenda-se priorizar o uso de
classou[name=...]para seletores, evitando o uso deidfixo para prevenir duplicidade deidem múltiplos blocos ou janelas pop-up. - Limpeza de eventos: Mudanças frequentes nos valores do formulário dispararão múltiplas renderizações; antes de vincular eventos, deve-se realizar a limpeza ou evitar duplicatas (ex: usar
removeantes deadd, ou{ once: true }, ou marcar comdatasetpara evitar repetição).

