从另一个portlet调用portlet的配置弹出窗口(Liferay 6.1)

时间:2014-02-21 11:18:17

标签: spring liferay portlet

我想知道如何从另一个portlet调用默认portlet的配置页面。

我的想法是让一个portlet列出我的所有portlet,并在每个这个portlet的旁边,我想要一个按钮,打开一个带有该portlet配置页面的弹出窗口(当你使用扳手时调用的那个) portlet右上角的图标)

我的想法是创建一个actionURL,我将portletId作为参数传递。

关键是,我无法弄清楚如何调用portlet配置操作。有可能吗?

感谢

1 个答案:

答案 0 :(得分:0)

要问自己最重要的问题是:它是否为您自己修改(现有的和完全正常工作的)配置UI提供了价值 - 而不是为您的用户实现更多业务价值。您通常会选择像Liferay这样的门户网站环境,因为您不想处理已经处理过的事情(以及其他原因)。

按照设计,每个portlet都与其他所有portlet严格分开。因此,它很可能不是一个简单的单线程(或复选框),可以帮助您。配置(或首选项)对话框通常会修改PortletPreferences - 这些内容的持久性是门户网站通常需要处理的内容。

您必须评估自己喜欢做的​​事情:将其他portlet的视图嵌入到您的视图中,对抗门户网站的组件化,或者存储/检索您的偏好设置(以及配置对话框) )在与portlet首选项不同的存储位置。或者检查实际获取您可能需要访问的数据是多么容易。

为了给你一个更接近原始问题的答案 - 仍然足够抽象,你必须投入一些研究: 您可以尝试"打开"在MAXIMIZED窗口状态中包含不同portlet视图的对话框组件 - 因此您只能获取该portlet内容并可以在AUI弹出对话框中使用它 - 这些是使用iframe帮助实现的AFAIK,并且您只能看到&#34 ;远程" portlet的输出。毕竟,portlet的配置页只不过是一个特定的视图(具有特定的portlet模式),可以通过一些URL参数触发。嗅探HTTP流量将为您提供有关哪种参数在线路上的一些想法。

简而言之:还有很多研究要做,你要求的用例没有很好的记录(因为配置portlet的问题被认为是解决了,人们宁愿投资增加业务价值而不是使用不同的URL提供现有功能