logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Visão Geral

Blocos

Visão Geral

Blocos de Dados

Tabela
Formulário
Detalhes
Lista
Cartões em Grade
Gráfico

Bloco de Filtro

Formulário

Outros Blocos

Painel de controle
Iframe
Bloco de citação
Markdown
Bloco JS

Configurações do bloco

Escopo de dados
Layout
Regras de interação de blocos
Regras de interação de campos
Regras de ordenação
Excluir bloco
Título do bloco

Campo

Visão Geral

Configurações gerais

Campos da tabela
Campos de detalhe
Campos do formulário de filtro
Campos do formulário

Configurações específicas

Data
Gerenciador de Arquivos
Subformulário
Seletor suspenso
Seletor de dados
Seletor em cascata
Subtabela
Subdetalhe
Título
Campo JS
Item JS
Coluna JS

Configurações do campo

Valor padrão
Rótulo do campo
Exibir rótulo
Dica do campo
Escopo de dados
Componente do campo
Formatação de número
Modo
Obrigatório
Campo de título
Regras de validação
Componente de campo relacional

Ação

Visão Geral

Configurações da ação

Botão de editar
Confirmação dupla
Atribuição de campo
Vincular workflow
Popup de edição
Regras de interação de ações

Tipo de ação

Adicionar
Visualizar
Excluir
Editar
Importar
Importar Pro
Exportar
Exportar Pro
Exportar anexo
Filtrar
Link
Abrir popup
Atualizar
Enviar dados
Acionar workflow
Atualizar registro
Atualização em lote
Adicionar sub-registro
Ação JS
Permissões de ação

Avançado

Regras de interação
Fluxo de eventos
Variáveis
RunJS
Previous PageVariáveis
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Escrever e Executar JS Online

No NocoBase, o RunJS oferece um método de extensão leve, ideal para cenários de experimentação rápida e processamento de lógica temporária. Sem precisar criar plugins ou modificar o código-fonte, você pode personalizar interfaces ou interações usando JavaScript.

Com ele, você pode inserir código JS diretamente no construtor de interface para conseguir:

  • Personalizar o conteúdo de renderização (campos, blocos, colunas, itens, etc.)
  • Personalizar a lógica de interação (cliques em botões, vinculação de eventos)
  • Comportamento dinâmico combinado com dados de contexto

#Cenários Suportados

#Bloco JS

Personalize a renderização de blocos usando JS, dando a você controle total sobre a estrutura e os estilos do bloco. É ideal para exibir componentes personalizados, gráficos estatísticos, conteúdo de terceiros e outros cenários altamente flexíveis.

20250916105031

Documentação: Bloco JS

#Ação JS

Personalize a lógica de clique dos botões de ação usando JS, permitindo que você execute qualquer operação de frontend ou requisição de API. Por exemplo: calcular valores dinamicamente, enviar dados personalizados, acionar pop-ups, etc.

20250916105123

Documentação: Ação JS

#Campo JS

Personalize a lógica de renderização de campos usando JS. Você pode exibir dinamicamente diferentes estilos, conteúdos ou estados com base nos valores dos campos.

20250916105354

Documentação: Campo JS

#Item JS

Renderize itens independentes usando JS sem vinculá-los a campos específicos. É comumente usado para exibir blocos de informação personalizados.

20250916104848

Documentação: Item JS

#Coluna de Tabela JS

Personalize a renderização de colunas de tabela usando JS. Pode implementar lógicas complexas de exibição de células, como barras de progresso, rótulos de status, etc.

20250916105443

Documentação: Coluna de Tabela JS

#Regras de Vinculação

Controle a lógica de vinculação entre campos em formulários ou páginas usando JS. Por exemplo: quando um campo muda, modifique dinamicamente o valor ou a visibilidade de outro campo.

20251029114532

Documentação: Regras de Vinculação

#Fluxo de Eventos

Personalize as condições de acionamento e a lógica de execução do fluxo de eventos usando JS para construir cadeias de interação de frontend mais complexas.

Documentação: Fluxo de Eventos