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:
