Cómo incluir un cuadro de diálogo emergente en subflujo

¿Hay alguna manera de llamar a un cuadro de diálogo dentro del estado de subflujo para que el fondo (flujo actual) se deshabilite?

De modo que cuando el subflujo termina (después de cerrar el cuadro de diálogo emergente), puede actualizar el flujo primario (página actual).

Estoy tratando de lograr algo como la imagen a continuación con subflujo:

enter image description here

Actualizar:

Al final utilicé el siguiente código en webflow para generar dinámicamente el cuadro de diálogo sobre la marcha:

 

    No creo que las transiciones de subflujo webflow padre -> hayan sido diseñadas para tal problema. El flujo web asume que está en transición de la página -> página. Su mejor opción es hacer una llamada jajaja / javascript mientras la ventana emergente se está inicializando a una transición específica definida en su flujo principal / principal y colocar la lógica que desea ejecutar dentro de la transición. Puede configurar Spring Webflow para devolver fragmentos de html que solo serán representados por su código de JavaScript.

    Aquí hay un ejemplo de uno de mis proyectos.

              

    entonces en el ejemplo de arriba estamos en nuestro flujo “principal / principal”. la transición “objUnlink” puede ser activada por un enlace html que se ve así.

    (código de sudo url):

     ${flowExecutionUrl}?_eventId='objUnlink'&someOtherParam=2 

    El PARAM requerido para activar la transición es: “_eventId = objUnlink”

    o a través de una llamada ajax donde la URL está estructurada de esta manera:

    (código de sudo url):

     ${flowExecutionUrl}?_eventId='objUnlink'&someOtherParam=2&ajaxSource=true 

    Los PARAM necesarios para activar la transición a través de ajax son: “_eventId = objUnlink” y “ajaxSource = true”

    Porque tenemos el:

      

    Disparar cualquiera de las URL solo representará el fragmento ‘view_response_msg’ tal como lo define tu vista. En mi caso, estoy usando thymeleaf como mi marco de visión y ‘view_response_msg’ se define como un fragmento en thymeleaf.

    Entonces, después de enviar la solicitud y ejecutar la transición, mi cuerpo de respuesta solo consistirá en el html renderizado que se definió en mi ‘view_response_msg’ (y no en toda la página).

    Entonces, para su caso de uso, debe:

    1. Defina un fragmento en su marco de vista que solo mostrará el contenido de la ventana emergente. Para mantenerse coherente con nuestro ejemplo lo llamaremos ‘view_response_msg’

    2. Luego llame a una transición específica en el flujo principal / principal a través de AJAX. Nuevamente, para mantenerse consistente lo llamaremos ‘objUnlink’

    3. A continuación, almacene esta respuesta html parcialmente renderizada en una variable javascript (recuerde que llamamos a esta transición desde la llamada ajax) y luego muéstrela dentro de su ventana emergente.

    4. Si desea actualizar el flujo principal / principal cuando alguien cierra la ventana emergente, use el mismo concepto y cree otra llamada ajax -> transición -> procesamiento de fragmentos. Recuerde que no hemos dejado el flujo principal.

    Perdón por la respuesta larga, pero no es un problema trivial 🙂

    Nota: Spring Web Flow debe configurarse EXPLICITAMENTE para manejar solicitudes ajax. Ver la documentación. Además, su marco de vista específico podría (por ejemplo, thymeleaf) tener su propia configuración / implementación específica para que Web Flow maneje las solicitudes ajax y para representar fragmentos.