Archive for November 12th, 2008

Mostrar un portlet en un PopUp

Wednesday, November 12th, 2008

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:

: