En Liferay, ¿puede un portlet abrir un portlet separado dentro de un nuevo diálogo AUI?

StackOverflow https://stackoverflow.com/questions/8901792

  •  29-10-2019
  •  | 
  •  

Pregunta

He estado en todos los sitios de Liferay y no he encontrado una respuesta que funcione. Lo que quiero hacer es tener una función JavaScript dentro de mi portlet personalizado que abrirá un cuadro de diálogo AUI, y ese cuadro de diálogo muestra el contenido View.jsp desde un portlet completamente separado.

Esto es lo que tengo hasta ahora:

AUI().ready('aui-dialog','aui-dialog-iframe','liferay-portlet-url', function(A) {
        var url = Liferay.PortletURL.createResourceURL();
        url.setPortletId("my_portlet_that_I_want_in_a_dialog");
        url.setWindowState('pop_up'); 

    #foreach ($parameter IN $parameters.getSiblings())
        url.setParameter("${parameter.data}", "${parameter.value.data}");
    #end  


    window.myDialog = new A.Dialog(
        {
            title: 'My Dialog',
            width: 640,
            centered: true
        }
    ).plug(
        A.Plugin.DialogIframe,
        {
            uri: url.toString(),
            iframeCssClass: 'dialog-iframe'
        }
    )
});

Luego, en un portlet completamente diferente, tengo una función JavaScript que llama:

window.myDialog.render()

Esto funciona. Sin embargo, cuando aparece el diálogo, siempre está en blanco o muestra infinitamente una animación de "carga".

Posiblemente relacionado: En la consola de Firebug, estoy viendo

"Yui: no cargado: tarea retrasada"

No estoy seguro si eso está relacionado con el problema actual o no. Gracias por la ayuda.

EDITAR: Si registro la variable de URL en la consola, luego copie y pegue la URL en una nueva pestaña, la respuesta está completamente en blanco. Esto me lleva a creer que no estoy generando la URL correctamente o que hay algún tipo de problema de permisos entre portadas aquí.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top