ctx.view
El controlador de la vista activa actualmente (diálogo, cajón, capa emergente, área incrustada, etc.), utilizado para acceder a información y operaciones a nivel de vista. Proporcionado por FlowViewContext, solo está disponible dentro del contenido de la vista abierta a través de ctx.viewer o ctx.openView.
Escenarios de uso
Nota:
ctx.viewsolo está disponible en entornos RunJS con un contexto de vista (por ejemplo, dentro delcontentdectx.viewer.dialog(), en formularios de diálogo o dentro de selectores de asociación). En páginas estándar o contextos de backend, esundefined. Se recomienda utilizar el encadenamiento opcional (ctx.view?.close?.()).
Definición de tipos
Propiedades y métodos comunes
Actualmente, solo
dialogydraweradmitenHeaderyFooter.
Campos comunes en inputArgs
Los campos en inputArgs varían según el escenario de apertura. Los campos comunes incluyen:
Acceda a estos mediante ctx.getVar('ctx.view.inputArgs.xxx') o ctx.view.inputArgs.xxx.
Ejemplos
Cerrar la vista actual
Uso de Header / Footer en el contenido
Ramificación basada en el tipo de vista o inputArgs
Relación con ctx.viewer y ctx.openView
ctx.viewer es responsable de "abrir" una vista, mientras que ctx.view representa la instancia de la vista "actual"; ctx.openView se utiliza para abrir vistas de flujo de trabajo preconfiguradas.
Notas
ctx.viewsolo está disponible dentro de una vista; esundefineden páginas estándar.- Use encadenamiento opcional:
ctx.view?.close?.()para evitar errores cuando no existe un contexto de vista. - El
resultdeclose(result)se pasa a la Promesa devuelta porctx.viewer.open().
Relacionado
- ctx.openView(): Abrir una vista de flujo de trabajo preconfigurada
- ctx.modal: Ventanas emergentes ligeras (información, confirmación, etc.)
ctx.viewerproporciona métodos comodialog(),drawer(),popover()yembed()para abrir vistas. El contenido (content) abierto por estos métodos puede acceder actx.view.

