如何使用jsp从liferay门户打开新的弹出窗口?

时间:2010-06-30 12:04:04

标签: javascript jsp

如何使用java脚本从门户打开新的弹出窗口。

我有按钮的jsp页面,如果我点击按钮需要从门户打开新的弹出窗口。

onClick="window.open('/html/viewpdf.jsp','mywindow','width=500,height=350,toolbar=no,resizable=yes')">

这不起作用jsp页面。

3 个答案:

答案 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>