Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
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.

