logologo
Começar
Manual
Desenvolvimento
Plugins
API
Início
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Começar
Manual
Desenvolvimento
Plugins
API
Início
logologo
Visão geral do RunJS
Importando módulos
Renderização no contêiner

Variáveis globais

window
document
navigator

ctx

ctx.blockModel
ctx.collection
ctx.collectionField
ctx.dataSource
ctx.dataSourceManager
ctx.element
ctx.exit()
ctx.exitAll()
ctx.filterManager
ctx.form
ctx.getModel()
ctx.getValue()
ctx.getVar()
ctx.i18n
ctx.importAsync()
ctx.initResource()
ctx.libs
ctx.location
ctx.logger
ctx.makeResource()
ctx.message
ctx.modal
ctx.model
ctx.notification
ctx.off()
ctx.on()
ctx.openView()
ctx.render()
ctx.request()
ctx.requireAsync()
ctx.resource
ctx.route
ctx.router
ctx.setValue()
ctx.sql
ctx.t()
ctx.view
Previous Pagectx.makeResource()
Next Pagectx.modal
Aviso de tradução por IA

Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.

#ctx.message

API global de mensagens do Ant Design, usada para exibir alertas leves e temporários no centro superior da página. As mensagens fecham automaticamente após um certo tempo ou podem ser fechadas manualmente pelo usuário.

#Cenários de uso

CenárioDescrição
JSBlock / JSField / JSItem / JSColumnFeedback de operação, avisos de validação, sucesso ao copiar e outros alertas leves
Operações de formulário / Fluxo de trabalhoFeedback para sucesso no envio, falha ao salvar, erro de validação, etc.
Eventos de ação (JSAction)Feedback imediato para cliques, conclusão de operações em lote, etc.

#Definição de tipo

message: MessageInstance;

MessageInstance é a interface de mensagem do Ant Design, fornecendo os seguintes métodos.

#Métodos comuns

MétodoDescrição
success(content, duration?)Exibe um alerta de sucesso
error(content, duration?)Exibe um alerta de erro
warning(content, duration?)Exibe um alerta de aviso
info(content, duration?)Exibe um alerta informativo
loading(content, duration?)Exibe um alerta de carregamento (deve ser fechado manualmente)
open(config)Abre uma mensagem usando configuração personalizada
destroy()Fecha todas as mensagens exibidas no momento

Parâmetros:

  • content (string | ConfigOptions): Conteúdo da mensagem ou objeto de configuração
  • duration (number, opcional): Atraso para fechamento automático (segundos), o padrão é 3 segundos; defina como 0 para não fechar automaticamente

ConfigOptions (quando content é um objeto):

interface ConfigOptions {
  content: React.ReactNode;  // Conteúdo da mensagem
  duration?: number;        // Atraso para fechamento automático (segundos)
  onClose?: () => void;    // Callback ao fechar
  icon?: React.ReactNode;  // Ícone personalizado
}

#Exemplos

#Uso básico

ctx.message.success('Operação bem-sucedida');
ctx.message.error('Falha na operação');
ctx.message.warning('Selecione os dados primeiro');
ctx.message.info('Processando...');

#Internacionalização com ctx.t

ctx.message.success(ctx.t('Copied'));
ctx.message.warning(ctx.t('Please select at least one row'));
ctx.message.success(ctx.t('Exported {{count}} records', { count: rows.length }));

#Loading e fechamento manual

const hide = ctx.message.loading(ctx.t('Saving...'));
// Executa operação assíncrona
await saveData();
hide();  // Fecha o loading manualmente
ctx.message.success(ctx.t('Saved'));

#Uso do open com configuração personalizada

ctx.message.open({
  type: 'success',
  content: 'Alerta de sucesso personalizado',
  duration: 5,
  onClose: () => console.log('message closed'),
});

#Fechar todas as mensagens

ctx.message.destroy();

#Diferença entre ctx.message e ctx.notification

Característicactx.messagectx.notification
PosiçãoCentro superior da páginaCanto superior direito
FinalidadeAlerta leve temporário, desaparece automaticamentePainel de notificação, pode conter título e descrição, adequado para exibição prolongada
Cenários típicosFeedback de operação, avisos de validação, sucesso ao copiarNotificações de conclusão de tarefa, mensagens do sistema, conteúdos longos que exigem atenção do usuário

#Relacionado

  • ctx.notification - Notificações no canto superior direito, adequadas para durações maiores
  • ctx.modal - Confirmação em modal, interação bloqueante
  • ctx.t() - Internacionalização, comumente usada com message