Esta documentação foi traduzida automaticamente por IA.
A JS Column é usada para "colunas personalizadas" em tabelas, renderizando o conteúdo de cada célula da linha via JavaScript. Ela não está vinculada a um campo específico e é ideal para cenários como colunas derivadas, exibições combinadas entre campos, selos de status, botões de ação e agregação de dados remotos.

Ao renderizar cada célula, a JS Column oferece as seguintes APIs de contexto:
ctx.element: O contêiner DOM da célula atual (ElementProxy), com suporte para innerHTML, querySelector, addEventListener, etc.ctx.record: O objeto de registro da linha atual (somente leitura).ctx.recordIndex: O índice da linha dentro da página atual (começa em 0, pode ser afetado pela paginação).ctx.collection: Os metadados da coleção vinculada à tabela (somente leitura).ctx.requireAsync(url): Carrega assincronamente uma biblioteca AMD/UMD por URL.ctx.importAsync(url): Importa dinamicamente um módulo ESM por URL.ctx.openView(options): Abre uma visualização configurada (modal/gaveta/página).ctx.i18n.t() / ctx.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 (a célula atual). Múltiplas renderizações reutilizarão o Root e sobrescreverão o conteúdo existente do contêiner.O editor de script da JS Column oferece suporte a destaque de sintaxe, dicas de erro e snippets de código integrados.
Snippets: Abre a 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. O log de execução é exibido no painel Logs na parte inferior, com suporte para console.log/info/warn/error e destaque de erros.
Você também pode usar um Funcionário de IA para gerar código:
if (!lib) return;).class ou [name=...] em vez de ids fixos para evitar ids duplicados em vários blocos ou modais.