En Liferay, ¿puede un portlet abrir un portlet separado dentro de un nuevo diálogo AUI?
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