logologo
Démarrer
Manuel
Développement
Plugins
API
Accueil
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Démarrer
Manuel
Développement
Plugins
API
Accueil
logologo
Présentation de RunJS
Importation de modules
Rendu dans le conteneur

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
Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

#ctx.message

API globale de message d'Ant Design, utilisée pour afficher des messages temporaires légers au centre en haut de la page. Les messages se ferment automatiquement après un certain temps ou peuvent être fermés manuellement par l'utilisateur.

#Scénarios d'utilisation

ScénarioDescription
JSBlock / JSField / JSItem / JSColumnRetours d'opération, invites de validation, succès de copie et autres messages légers
Opérations de formulaire / Flux de travailRetours pour succès de soumission, échec de sauvegarde, échec de validation, etc.
Événements d'action (JSAction)Retours immédiats pour les clics, fin d'opérations groupées, etc.

#Définition du type

message: MessageInstance;

MessageInstance est l'interface de message d'Ant Design, fournissant les méthodes suivantes.

#Méthodes courantes

MéthodeDescription
success(content, duration?)Affiche un message de succès
error(content, duration?)Affiche un message d'erreur
warning(content, duration?)Affiche un message d'avertissement
info(content, duration?)Affiche un message d'information
loading(content, duration?)Affiche un message de chargement (doit être fermé manuellement)
open(config)Ouvre un message en utilisant une configuration personnalisée
destroy()Ferme tous les messages actuellement affichés

Paramètres :

  • content (string | ConfigOptions) : Contenu du message ou objet de configuration
  • duration (number, facultatif) : Délai de fermeture automatique (secondes), par défaut 3 secondes ; réglez sur 0 pour ne pas fermer automatiquement

ConfigOptions (lorsque content est un objet) :

interface ConfigOptions {
  content: React.ReactNode;  // Contenu du message
  duration?: number;        // Délai de fermeture automatique (secondes)
  onClose?: () => void;    // Rappel lors de la fermeture
  icon?: React.ReactNode;  // Icône personnalisée
}

#Exemples

#Utilisation de base

ctx.message.success('Opération réussie');
ctx.message.error('Opération échouée');
ctx.message.warning('Veuillez d\'abord sélectionner des données');
ctx.message.info('Traitement en cours...');

#Internationalisation avec 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 }));

#Chargement et fermeture manuelle

const hide = ctx.message.loading(ctx.t('Saving...'));
// Exécuter une opération asynchrone
await saveData();
hide();  // Fermer manuellement le chargement
ctx.message.success(ctx.t('Saved'));

#Utilisation de open avec une configuration personnalisée

ctx.message.open({
  type: 'success',
  content: 'Invite de succès personnalisée',
  duration: 5,
  onClose: () => console.log('message fermé'),
});

#Fermer tous les messages

ctx.message.destroy();

#Différence entre ctx.message et ctx.notification

Caractéristiquectx.messagectx.notification
PositionCentre en haut de la pageCoin supérieur droit
UsageInvite légère temporaire, disparaît automatiquementPanneau de notification, peut inclure un titre et une description, adapté à un affichage plus long
Scénarios typiquesRetours d'opération, invites de validation, succès de copieNotifications de fin de tâche, messages système, contenu long nécessitant l'attention de l'utilisateur

#Articles connexes

  • ctx.notification - Notifications en haut à droite, adaptées aux durées d'affichage plus longues
  • ctx.modal - Fenêtre modale de confirmation, interaction bloquante
  • ctx.t() - Internationalisation, couramment utilisée avec message