我正在使用liferay 6.2服务器来开发Web应用程序。 某些功能需要在模态框中显示。 是否可以使portlet的行为类似于模式对话框,或者是否有任何方式可以将portlet放入模式对话框中? 我花了很多时间搜索一些文档,但无法找到任何文档。 非常感谢任何输入或参考!
我想拥有类似JIRA的功能...... - 当您点击'创建问题'按钮,它是一个弹出的portlet,不是吗?
想知道我怎么能有同样的行为?
答案 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>