模式对话框中的Portlet

时间:2014-06-06 22:11:02

标签: java liferay liferay-6

我正在使用liferay 6.2服务器来开发Web应用程序。 某些功能需要在模态框中显示。 是否可以使portlet的行为类似于模式对话框,或者是否有任何方式可以将portlet放入模式对话框中? 我花了很多时间搜索一些文档,但无法找到任何文档。 非常感谢任何输入或参考!

我想拥有类似JIRA的功能...... - 当您点击'创建问题'按钮,它是一个弹出的portlet,不是吗?

想知道我怎么能有同样的行为?

1 个答案:

答案 0 :(得分:0)

这在Liferay 6.1中运行良好,我没有在6.2中测试过。

在你的JSP中:

<liferay-portlet:renderURL
var="myPopUpURL"
portletName="myPortletName_WAR_myPortletNameportlet"
windowState="<%=LiferayWindowState.POP_UP.toString() %>"
<liferay-portlet:param name="myParamName1" value="myParamValue1" />
<liferay-portlet:param name="myParamName2" value="myParamValue2" />   
</liferay-portlet:renderURL>

<% myPopUpURL="javascript:showPopup('"+myPopUpURL+"')"; %>

<aui:button value="Show PopUp" onClick="<%=myPopUpURL %>"/>

<aui:script>
function showPopup(url) {

var url = url;

    Liferay.Util.openWindow(
        {
            dialog: {                   
                width:800,
                centered: true,                 
                resizable: false,
                title: 'MyTitle',
                modal: true
                /* there are many other options... */
            },
            id: 'myPopUpId',                
            uri: url
        }
    );
}
</aui:script>