首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他portlet打开portlet

从其他portlet打开portlet
EN

Stack Overflow用户
提问于 2014-04-17 13:38:02
回答 1查看 1K关注 0票数 0

是否可以从一个包含其他portlet的portlet中打开弹出窗口?

代码语言:javascript
复制
 <portlet:renderURL var="kategorijaSelectorURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
       <portlet:param name="mvcPath" value="/html/kategorija/view.jsp" />
       <portlet:param name="struts_action" value="/html/kategorija/view.jsp" />
       <portlet:param name="tabs1" value="kategorije" />
       <portlet:param name="redirect" value="<%=redirect1 %>" />
 </portlet:renderURL>
EN

回答 1

Stack Overflow用户

发布于 2014-04-17 13:45:42

是的你可以。

代码语言:javascript
复制
var url;
function createRenderURL(portletId) {       
    AUI().ready('liferay-portlet-url', function(A) {
        var renderURL = Liferay.PortletURL.createRenderURL();
        renderURL.setName("test");       
        renderURL.setWindowState("pop_up"); 
        renderURL.setPortletId(portletId);           
        url = renderURL.toString();
    });
}

您可以在下面的链接中查看更多的deatails Display portlet in pop-up Liferay

其思想是,创建要在弹出窗口中调用的portlet的URL,并将窗口状态设置为LiferayWindowState.POP_UP.toString()

更新:

代码语言:javascript
复制
 AUI().use('aui-dialog', 'aui-io', 'event', 'event-custom', function(A) {
             dialog = new A.Dialog({
                    title: 'Title',
                    centered: true,
                    draggable: true,
                    resizable: false,
                    width: '980px',
                    height: '700px',
                    modal: true,
               destroyOnClose: true
                }).plug(A.Plugin.IO, {uri: '<%=urUrl%>'}).render();  

                dialog.show();

          });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23134708

复制
相关文章

相似问题

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