Avis de traduction IA
Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.getModel()
Récupère une instance de modèle (telle que BlockModel, PageModel, ActionModel, etc.) à partir du moteur actuel ou de la pile de vues en fonction de l'identifiant uid du modèle. Ceci est utilisé dans RunJS pour accéder à d'autres modèles à travers les blocs, les pages ou les fenêtres contextuelles (popups).
Si vous avez seulement besoin du modèle ou du bloc où se trouve le contexte d'exécution actuel, utilisez de préférence ctx.model ou ctx.blockModel au lieu de ctx.getModel.
Scénarios d'utilisation
Définition du type
Paramètres
Valeur de retour
- Retourne l'instance de la sous-classe
FlowModelcorrespondante (ex :BlockModel,FormBlockModel,ActionModel) si elle est trouvée. - Retourne
undefinedsi elle n'est pas trouvée.
Portée de la recherche
- Par défaut (
searchInPreviousEngines: false) : Recherche uniquement dans le moteur actuel paruid. Dans les fenêtres contextuelles ou les vues à plusieurs niveaux, chaque vue possède un moteur indépendant ; par défaut, il ne recherche que les modèles au sein de la vue actuelle. searchInPreviousEngines: true: Recherche vers le haut le long de la chaînepreviousEngineen partant du moteur actuel, en retournant la première correspondance. Utile pour accéder à un modèle sur la page ayant ouvert la fenêtre contextuelle actuelle.
Exemples
Obtenir un autre bloc et le rafraîchir
Accéder à un modèle sur la page depuis une fenêtre contextuelle
Lecture/écriture entre modèles et déclenchement d'un nouveau rendu (rerender)
Vérification de sécurité
Relatif à
- ctx.model : Le modèle où se trouve le contexte d'exécution actuel.
- ctx.blockModel : Le modèle de bloc parent où se trouve le JS actuel ; généralement accessible sans avoir besoin de
getModel.

