Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Une API de raccourci basée sur Ant Design Modal, utilisée pour ouvrir activement des boîtes modales (invites d'information, fenêtres de confirmation, etc.) dans RunJS. Elle est implémentée par ctx.viewer / le système de vue.
| Scénario | Description |
|---|---|
| JSBlock / JSField | Afficher les résultats d'opération, les messages d'erreur ou les confirmations secondaires après l'interaction de l'utilisateur. |
| Flux de travail / Événements d'action | Fenêtre de confirmation avant la soumission ; interrompre les étapes suivantes via ctx.exit() si l'utilisateur annule. |
| Règles de liaison | Fenêtres d'invite pour l'utilisateur lorsque la validation échoue. |
Remarque :
ctx.modalest disponible dans les environnements RunJS disposant d'un contexte de vue (comme les JSBlocks dans une page, les flux de travail, etc.) ; il peut ne pas exister dans le backend ou les contextes sans interface utilisateur (UI). Il est recommandé d'utiliser le chaînage optionnel (ctx.modal?.confirm?.()) lors de l'appel.
ModalConfig est conforme à la configuration des méthodes statiques de Modal d'Ant Design.
| Méthode | Valeur de retour | Description |
|---|---|---|
info(config) | Promise<void> | Fenêtre modale d'information |
success(config) | Promise<void> | Fenêtre modale de succès |
error(config) | Promise<void> | Fenêtre modale d'erreur |
warning(config) | Promise<void> | Fenêtre modale d'avertissement |
confirm(config) | Promise<boolean> | Fenêtre de confirmation ; retourne true si l'utilisateur clique sur OK, et false s'il annule |
Conformément à Modal d'Ant Design, les champs courants incluent :
| Paramètre | Type | Description |
|---|---|---|
title | ReactNode | Titre |
content | ReactNode | Contenu |
okText | string | Texte du bouton OK |
cancelText | string | Texte du bouton Annuler (uniquement pour confirm) |
onOk | () => void | Promise<void> | Exécuté lors du clic sur OK |
onCancel | () => void | Exécuté lors du clic sur Annuler |
| Usage | Utilisation recommandée |
|---|---|
| Invite temporaire légère | ctx.message, disparaît automatiquement |
| Modale d'info/succès/erreur/avertissement | ctx.modal.info / success / error / warning |
| Confirmation secondaire (nécessite un choix utilisateur) | ctx.modal.confirm, utilisé avec ctx.exit() pour contrôler le flux |
| Interactions complexes (formulaires, listes, etc.) | ctx.openView pour ouvrir une vue personnalisée (page/tiroir/modale) |
if (!confirmed) ctx.exit() pour interrompre le flux lorsqu'un utilisateur annule une confirmation