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

标签 javascript jsp

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

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

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

这不能工作 jsp 页面。

最佳答案

您可以创建一个图标<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']
);

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

<portlet:renderURL var="details">
<portlet:param name="mvcPath" value="/html/grouping/member_search_popup.jsp"/></portlet:renderURL>

关于javascript - 如何使用jsp从liferay门户打开新的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149046/

相关文章:

javascript - jsp表达式和java脚本一起

javascript - 为什么我的警报框没有显示正确的文本?

java - 如何使用 OGNL 索引引用运算符

javascript - JSP、JQuery 和 Javascript 的字符集编码问题

javascript - 从 JSON 获取最小和最大日期

java - Struts2应用程序中出现404错误

javascript - 在 JSP 网页上以毫秒为单位测量 react 时间

javascript - 在 MongoJS 中检索日期

javascript - 阿里巴巴面试: print a sentence with min spaces

javascript - 如何使用同一对象的另一个键的值更改对象的键值?