首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jsp从liferay门户打开新的弹出窗口?

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

Stack Overflow用户
提问于 2010-06-30 20:04:04
回答 3查看 7.6K关注 0票数 1

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

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

代码语言:javascript
复制
onClick="window.open('/html/viewpdf.jsp','mywindow','width=500,height=350,toolbar=no,resizable=yes')">

这不适用于jsp页面。

EN

回答 3

Stack Overflow用户

发布于 2010-07-01 02:52:40

是的,liferay门户中的这个打开弹出式window.But只打开http://localhost:8080/web/guest。没有打开viewpdf.jsp。

我的要求是打印来自page.So数据表的数据表的值有滚动条,尽管打印页面不正确。

因此,我计划在弹出窗口和打印按钮中显示datatable的值,它应该显示所有数据。

代码语言:javascript
复制
function callsubmit(){
    
  window.print();
  window.opener.document.location = window.opener.document.location.href;
  window.close();
  
}

我想知道如何打印数据表中所有要打印的值。

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 15:54:13

试试这个:

代码语言:javascript
复制
  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();"
票数 0
EN

Stack Overflow用户

发布于 2015-01-02 21:00:26

您可以创建图标<liferay-ui:icon image="add" message="Add a Person to this group" url="javascript:alertAdd();" />

然后添加此图标调用的脚本以打开弹出窗口

代码语言:javascript
复制
<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']
);

请注意,您将需要URL ${details}

代码语言:javascript
复制
<portlet:renderURL var="details">
<portlet:param name="mvcPath" value="/html/grouping/member_search_popup.jsp"/></portlet:renderURL>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3149046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档