を(長いパラメータを可能にするために)、私は(ポートレットは、テキストを変換し、ポップアップ内の表示のために結果を送り返し)のLiferayポートレットへの要求を起動するポップアップを開く:POST URLを持つLiferay.Util.openWindow?私のLiferay 7 JSPで
<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 parameters can not be over a few kilobytesのように、もうGETパラメータに頼る余裕がありません。
The server refused this request because the request URI was too long.
QUESTION:には限界結果をプッシュしようとすると、私はPOSTリクエストでLiferay.Util.openWindow
を起動することはできますか?そうでなければ、テキストが長いLiferayポップアップを開きますか? (30キロバイトなど)
ActionURLのデフォルトはpostです。それを使わないのはなぜですか? –
@ChrisMaggiulli:ActionURLをポップアップURLとして使用できますか? –