如何使用java脚本从门户打开新的弹出窗口。
我有按钮的jsp页面,如果我点击按钮需要从门户打开新的弹出窗口。
onClick="window.open('/html/viewpdf.jsp','mywindow','width=500,height=350,toolbar=no,resizable=yes')">
这不起作用jsp页面。
答案 0 :(得分:0)
是的,这个打开的弹出窗口。但是在liferay门户网站中只打开http://localhost:8080/web/guest。没有打开viewpdf.jsp。
我的要求是从页面打印数据表值。所以数据表有滚动条,但打印页面不正确。
因此我计划在弹出窗口中显示数据表值并打印按钮,它应该显示所有数据。
function callsubmit(){
window.print(); window.opener.document.location = window.opener.document.location.href; window.close()的;
}
我想知道如何打印数据表所有要打印的值。
答案 1 :(得分:0)
试试这个:
onClick="
var organizationWindow = window.open('<portlet:renderURL windowState="<%= LiferayWindowState.POP_UP.toString() %>"><portlet:param name="jspPage" value="/html/viewpdf.jsp"/><portlet:param name="redirect" value="#"/></portlet:renderURL>',
'title',
'directories=no, height=340, location=no, menubar=no, resizable=yes,scrollbars=yes, status=no, toolbar=no, width=680');
organizationWindow.focus();"
答案 2 :(得分:0)
您可以创建一个图标<liferay-ui:icon image="add" message="Add a Person to this group" url="javascript:alertAdd();" />
然后添加此图标调用的脚本以打开弹出窗口
<aui:script use="aui-dialog,aui-overlay-manager">
Liferay.provide(
window,
'alertAdd',
function() {
var instance = this;
var url='${details}';
Liferay.Util.openWindow(
{
cache: false,
dialog: {
align: Liferay.Util.Window.ALIGN_CENTER,
after: {
render: function(event) {
this.set('y', this.get('y') + 50);
}
},
width: 820
},
dialogIframe: {
id: 'addIFrame',
uri: url
},
title: Liferay.Language.get('cloud'),
uri: url
}
);
},
['liferay-util-window']
);
请注意,您需要网址${details}
<portlet:renderURL var="details">
<portlet:param name="mvcPath" value="/html/grouping/member_search_popup.jsp"/></portlet:renderURL>