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.

