当前位置: 首页 > 知识库问答 >
问题:

在其他Liferay portlet中显示Liferay portlet

江阳羽
2023-03-14

我使用Liferay portlet bundle 6.2(Tomcat)和Liferay IDE(eclipse)。我创建了两个Liferay插件项目。在第一个portlet(第一个插件portlet)中,我使用portlet首选项保存了一些数据。现在,我将在第一个portlet中显示第二个portlet。我怎么能做到?我找到了下面的代码和这个链接

从其他portlet打开portlet

    var url;
function createRenderURL(portletId) {       
AUI().ready('liferay-portlet-url', function(A) {
    var renderURL = Liferay.PortletURL.createRenderURL();
    renderURL.setName("test");       
    renderURL.setWindowState("pop_up"); 
    renderURL.setPortletId(portletId);           
    url = renderURL.toString();
});}

但是,我不理解这个代码?我将此代码添加到查看jsp,在那里可以找到portletId?有人能给我解释一下吗?我是新来的,雷

共有1个答案

许嘉珍
2023-03-14

这取决于portlet是否可实例化。

不可实例化:你的portletId应该看起来像Weather\u WAR\u WeatherPortlet

Instanciable:您的portletId应该看起来像Weather_WAR_WeatherPortlet_INSTANCE_5aSc

您可以在数据库中的“portlet”表中检查portletId。

如果您想通过编程获得它,您应该使用PortletConfig类

((com.liferay.portlet.PortletConfigImpl) portletConfig).getPortletId() 

注意:portletId的编号是Liferay portlet

 类似资料:
  • 因此,在ubuntu for windows(linux的windows子系统)上,人们似乎建议我们使用Agg后端,只保存图像,而不显示绘图。 我们怎样才能把它带到plt.show()实际向我们显示图像的地方?我目前的选择是重写plot.show(),而不是只保存 /mnt/c/Users/james/plots/窗口下的plot-148123456.png,只打开一个浏览器窗口查看图像。 我的目

  • 问题内容: 我有点卡住。当我按下按钮Submit时,应该在JLabel图像的相同位置重新显示另一张图片,因此,如果有人有任何想法,我将感谢他们使用eclipse,并且该程序正在编译并运行。这是代码 问题答案: 改变这个 至

  • 如何在输出桶中添加名为“agency\u name”的新密钥。 我正在运行一个聚合代码,如下所示 我会把它放出来 在显示时,我需要显示代理名称、代码和doc_count 如何修改聚合查询,以便获得以下格式。我是ElasticSearch新手,不知道如何修复此问题 ElasticSearch中的示例数据(分析字段)

  • 问题内容: 我有一个简单的问题,但我不知道。我想先显示消息,然后再重定向到其他页面,但是我的代码只是直接重定向页面而不显示消息,或者显示时间太短不能确定..我的代码如下。非常感谢。 问题答案: 你不能那样做。必须在任何内容之前发出PHP标头,因此正确的顺序为: 但是这些代码将立即重定向,并且不会让您看到内容。因此,我将通过JavaScript进行重定向:

  • 我想知道是否有一种方法可以控制显示多少标签-我知道有<code>步长<code>功能,但这是数字。我正在寻找类似<code>interval:3 这是我如何呈现图表的: 中文: 在我的组件中,我有:

  • 问题内容: 我正在尝试创建两个线程,一个线程显示0到10的偶数整数,一个线程显示1到11的奇数整数。下面的代码是否适合设计该程序? 问题答案: 我只是更改一些细节(无需在此处使用模运算符…):