Armo la URL
<portlet:renderURL windowState=”<%= LiferayWindowState.EXCLUSIVE.toString() %>” var=”url”>
<portlet:param name=”struts_action” value=”/miportlet/popupview” />
</portlet:actionURL>
Llamo al POPUP
<script type=”text/javascript”>
function mostrar_popup() {
var _dialog = Liferay.Popup( {
width: 700,
modal: true,
message: ‘<div class=”loading-animation” />’,
position: ['center', 100],
title: <liferay-ui:message key”popup-title”/>,
resizable: false,
draggable: false,
onClose: function() {
// se ejecuta cuando el portle se cierra
}
} );
jQuery.ajax( {
url: “<%= url %>”,
success: function(message) {
_dialog.html(message);
}
} );
}
</script>
<a href=”javascript:mostrar_popup();”>mostrar popup</a>
Al definir el estado de la ventana como exclusivo, el resultado de la respuesta solamente va a ser el contenido del portlet al cual se invoca.
Ejemplo:
Tags: desarrollo, javascript, jquery, portlet

Vaya paginaza!!!!!
Mis mas sinceras felicitaciones por este detallazo..
Espero que no lo dejes de lado y nos sigas ayudando con tu conocimiento a los q somos novatos en este difil mundo poco documentado XD
Wenas..
Soy bastante nuevo en esto del liferay y tengo un problema que me tiene bastante atascado…
Estoy usando el entorno ext y usando como base el portlet de galeria de imagenes quiero que cuando se abre un pop-up con la imagen, si pulsas un radio button (que he agregado yo) le pase la direccion de esa imagen al portlet pero soy incapaz de recuperar ese string..
Este es mi codigo en el image_action.jspf
void funcion(){
document.form.submit();
}
<form method=”POST” action=”">
<input type=”radio” onclick=javascript:funcion(); value=”" name=”img_id” />
pero no se como recuperar ese valor o si llega a realizar el form siquiera..
A ver si me podeis ayudar porq ando un poco perdido con este tema
Muchas gracias y un saludo
Gran pagina x cierto!!