Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.openView()
Abre de forma programática una vista especificada (cajón, diálogo, página incrustada, etc.). Proporcionado por FlowModelContext, se utiliza para abrir vistas configuradas de ChildPage o PopupAction en escenarios como JSBlock, celdas de tabla y flujos de trabajo.
Escenarios de uso
Nota:
ctx.openViewestá disponible en un entorno RunJS donde exista un contexto deFlowModel. Si el modelo correspondiente aluidno existe, se creará y persistirá automáticamente unPopupActionModel.
Firma
Parámetros
uid
El identificador único del modelo de vista. Si no existe, se creará y guardará automáticamente. Se recomienda usar un UID estable, como ${ctx.model.uid}-detail, para que la configuración pueda reutilizarse al abrir el mismo diálogo varias veces.
Campos comunes de options
Ejemplos
Uso básico: Abrir un cajón (drawer)
Pasar el contexto de la fila actual
Abrir a través de runAction
Cuando un modelo está configurado con una acción openView (como campos de asociación o campos clicables), usted puede llamar a:
Inyectar contexto personalizado
Relación con ctx.viewer y ctx.view
ctx.openView abre una FlowPage (ChildPageModel), que renderiza internamente una página de flujo completa; ctx.viewer abre contenido arbitrario de React.
Notas
- Se recomienda asociar el
uidconctx.model.uid(por ejemplo,${ctx.model.uid}-xxx) para evitar conflictos entre múltiples bloques. - Cuando se pasan
definePropertiesodefineMethods,navigationse fuerza afalsepara evitar la pérdida de contexto tras una actualización. - Dentro del diálogo,
ctx.viewse refiere a la instancia de la vista actual, yctx.view.inputArgsse puede usar para leer los parámetros pasados durante la apertura.

