logologo
Empezar
Manual
Desarrollo
Plugins
API
Inicio
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Empezar
Manual
Desarrollo
Plugins
API
Inicio
logologo
Descripción general de RunJS
Importación de módulos
Renderizado en contenedor

Variables globales

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 traducción IA

Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.

#ctx.message

API de mensajes globales de Ant Design, utilizada para mostrar avisos temporales ligeros en la parte superior central de la página. Los mensajes se cierran automáticamente después de un tiempo determinado o pueden ser cerrados manualmente por el usuario.

#Escenarios de uso

EscenarioDescripción
JSBlock / JSField / JSItem / JSColumnFeedback de operaciones, avisos de validación, éxito al copiar y otros avisos ligeros
Operaciones de formulario / Flujo de trabajoFeedback para éxito en el envío, fallo al guardar, error de validación, etc.
Eventos de acción (JSAction)Feedback inmediato para clics, finalización de operaciones por lotes, etc.

#Definición de tipos

message: MessageInstance;

MessageInstance es la interfaz de mensaje de Ant Design, que proporciona los siguientes métodos.

#Métodos comunes

MétodoDescripción
success(content, duration?)Muestra un aviso de éxito
error(content, duration?)Muestra un aviso de error
warning(content, duration?)Muestra un aviso de advertencia
info(content, duration?)Muestra un aviso de información
loading(content, duration?)Muestra un aviso de carga (debe cerrarse manualmente)
open(config)Abre un mensaje utilizando una configuración personalizada
destroy()Cierra todos los mensajes mostrados actualmente

Parámetros:

  • content (string | ConfigOptions): Contenido del mensaje o objeto de configuración
  • duration (number, opcional): Retraso de cierre automático (segundos), por defecto 3 segundos; establezca 0 para no cerrar automáticamente

ConfigOptions (cuando content es un objeto):

interface ConfigOptions {
  content: React.ReactNode;  // Contenido del mensaje
  duration?: number;        // Retraso de cierre automático (segundos)
  onClose?: () => void;    // Función de callback al cerrar
  icon?: React.ReactNode;  // Icono personalizado
}

#Ejemplos

#Uso básico

ctx.message.success('Operación exitosa');
ctx.message.error('Operación fallida');
ctx.message.warning('Por favor, seleccione los datos primero');
ctx.message.info('Procesando...');

#Internacionalización con 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 y cierre manual

const hide = ctx.message.loading(ctx.t('Saving...'));
// Ejecutar operación asíncrona
await saveData();
hide();  // Cerrar manualmente el loading
ctx.message.success(ctx.t('Saved'));

#Uso de open con configuración personalizada

ctx.message.open({
  type: 'success',
  content: 'Aviso de éxito personalizado',
  duration: 5,
  onClose: () => console.log('mensaje cerrado'),
});

#Cerrar todos los mensajes

ctx.message.destroy();

#Diferencia entre ctx.message y ctx.notification

Característicactx.messagectx.notification
PosiciónParte superior central de la páginaEsquina superior derecha
PropósitoAviso temporal ligero, desaparece automáticamentePanel de notificación, puede incluir título y descripción, adecuado para una visualización más prolongada
Escenarios típicosFeedback de operación, avisos de validación, éxito al copiarNotificaciones de finalización de tareas, mensajes del sistema, contenido extenso que requiere atención del usuario

#Relacionado

  • ctx.notification - Notificaciones en la esquina superior derecha, adecuadas para tiempos de visualización más largos
  • ctx.modal - Confirmación modal, interacción bloqueante
  • ctx.t() - Internacionalización, comúnmente utilizada con message