该portlet转换文本并将结果发送回弹出窗口中显示
):
<liferay-portlet:renderURL
portletName="<%= portletId %>"
var="uri"
windowState="<%=LiferayWindowState.POP_UP.toString()%>">
<portlet:param name="text" value="TEXTPLACEHOLDER" />
</liferay-portlet:renderURL>
<aui:script>
function transformTextAndShowPopup() {
var uri = "<%= uri %>";
uri = uri.replace("TEXTPLACEHOLDER", readTextEnteredByUser());
javascript:Liferay.Util.openWindow({
dialog:{
width: 700,
height: 300,
resizable: true,
modal:false,
destroyOnClose: true
},
id: "My popup",
title: "My popup",
uri: uri
});
</aui:script>
:我现在也需要处理长文本。我不能再依赖GET参数了,因为
GET parameters can not be over a few kilobytes
The server refused this request because the request URI was too long.
问题:我可以启动一个
Liferay.Util.openWindow
有POST请求吗?或者打开带有长文本的Liferay弹出窗口?(如30KB)