Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.openView()
Ouvrez une vue spécifiée (tiroir, boîte de dialogue, page intégrée, etc.) par programmation. Fourni par FlowModelContext, il est utilisé pour ouvrir des vues ChildPage ou PopupAction configurées dans des scénarios tels que JSBlock, les cellules de tableau, les flux de travail, etc.
Scénarios d'utilisation
Remarque :
ctx.openViewest disponible dans un environnement RunJS où un contexteFlowModelexiste. Si le modèle correspondant à l'uidn'existe pas, unPopupActionModelsera automatiquement créé et persisté.
Signature
Paramètres
uid
L'identifiant unique du modèle de vue. S'il n'existe pas, il sera automatiquement créé et enregistré. Il est recommandé d'utiliser un UID stable, tel que ${ctx.model.uid}-detail, afin que la configuration puisse être réutilisée lors de l'ouverture de la même boîte de dialogue plusieurs fois.
Champs communs de options
Exemples
Utilisation de base : Ouvrir un tiroir
Passer le contexte de la ligne actuelle
Ouvrir via runAction
Lorsqu'un modèle est configuré avec une action openView (comme les champs d'association ou les champs cliquables), vous pouvez appeler :
Injecter un contexte personnalisé
Relation avec ctx.viewer et ctx.view
ctx.openView ouvre une FlowPage (ChildPageModel), qui rend une page de flux complète en interne ; ctx.viewer ouvre n'importe quel contenu React.
Notes
- Il est recommandé d'associer l'
uidàctx.model.uid(par exemple,${ctx.model.uid}-xxx) pour éviter les conflits entre plusieurs blocs. - Lorsque
definePropertiesoudefineMethodssont transmis,navigationest forcée àfalsepour éviter la perte de contexte après un rafraîchissement. - À l'intérieur de la boîte de dialogue,
ctx.viewfait référence à l'instance de la vue actuelle, etctx.view.inputArgspeut être utilisé pour lire les paramètres passés lors de l'ouverture.

