gpt4 book ai didi

dialog - 无法在 liferay 对话框中打开 portlet

转载 作者:行者123 更新时间:2023-12-03 18:18:13 26 4
gpt4 key购买 nike

我的门户中有一个对话框,可以打开一个 portlet。当我单击链接并打开对话框时,对话框显示

You do not have the roles required to access this portlet.

但是,如果我在页面上添加相同的 portlet,则该 portlet 在页面和对话框中都可以顺利打开。我在这里错过了什么?有人知道吗?

我的代码是:

#set ($profile_url = $portletURLFactory.create($request, "profile_WAR_profileportlet", $getterUtil.getLong($plid), "RENDER_PHASE"))
$profile_url.setParameter("p_p_state", "exclusive")

<a href="#" id="profile" onclick="openDialog('$profile_url','preferences-dialog',500,500)"> Profile </a>



window,
'openDialog', //function name
function(url, popupID, wd, ht) { // parameters to the function
var A = AUI();

popupDialog = new A.Dialog({

id: popupID, // popupId passed so that it would be easy to close it through events other than the close button
centered: false, // all the different parameters function you can check in the Alloy API
draggable: true,
resizable: false,
width: wd,
stack: true,
modal: true,
height: ht,
scrollbars: true,
xy: [getWidth()/2-wd/2,10]
}
).plug(
A.Plugin.IO,
{
uri: url
}
);

popupDialog.render();
},
['aui-dialog','aui-dialog-iframe']
);

在此先感谢任何人可以提供的任何帮助。

最佳答案

我认为您在 profile_WAR_profileportlet portlet 的 liferay-portlet.xml 中缺少以下配置:

<add-default-resource>true</add-default-resource>

对于在弹出对话框中访问的 portlet,这应该设置为 true,这里是 documentation对于这个元素。

更多信息你可以看看这个answer答案的第 4 点和第 5 点会对您有所帮助。

关于dialog - 无法在 liferay 对话框中打开 portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14849127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com