Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
JS Column é usado para "colunas personalizadas" em tabelas, renderizando o conteúdo das células de cada linha via JavaScript. Não está vinculado a um campo específico, sendo adequado para cenários como colunas derivadas, exibições combinadas entre campos, emblemas de status, operações de botão, agregação de dados remotos, etc.

Ao renderizar cada célula, a JS Column pode usar as seguintes capacidades de contexto:
ctx.element: O contêiner DOM da célula atual (ElementProxy), suportando innerHTML, querySelector, addEventListener, etc.;ctx.record: O objeto de registro da linha atual (somente leitura);ctx.recordIndex: O índice da linha na página atual (começa em 0, pode ser afetado pela paginação);ctx.collection: Metainformações da coleção vinculada à tabela (somente leitura);ctx.requireAsync(url): Carrega bibliotecas AMD/UMD de forma assíncrona via URL;ctx.importAsync(url): Importa módulos ESM dinamicamente via URL;ctx.openView(options): Abre uma visualização configurada (janela modal/gaveta/página);ctx.i18n.t() / ctx.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 comuns 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 (célula atual). Múltiplas renderizações reutilizarão o Root e substituirão o conteúdo existente do contêiner.O editor de script da JS Column suporta realce de sintaxe, dicas de erro e trechos de código integrados (Snippets).
Snippets: Abre a lista de trechos de código integrados, permitindo pesquisar e inserir na posição atual do cursor com um clique.Run: Executa o código atual diretamente, com os logs de execução saindo no painel Logs na parte inferior, suportando console.log/info/warn/error e localização de erros com realce.
Pode ser combinado com funcionários de IA para gerar código:
if (!lib) return;).class ou [name=...], evitando o uso de id fixo para prevenir duplicidade de id em múltiplos blocos/janelas modais.