如何使用javascript在liferay中隐藏portlet

如何使用javascript在liferay中隐藏portlet,liferay,Liferay,实际上,在一个页面上,我有两个portlet,但我想通过单击submit按钮隐藏第一个portlet,并且只有第二个portlet应该可见。我使用了以下代码: document.getElementById("portlet-id").style.visibility='none' 但是刷新页面后,portlet再次可见。任何人都可以为我提供如何继续的解决方案。您可以使用以下代码在JSP中将portlet的可见性设置为false: document.getElementById("portle

实际上,在一个页面上,我有两个portlet,但我想通过单击
submit
按钮隐藏第一个portlet,并且只有第二个portlet应该可见。我使用了以下代码:

document.getElementById("portlet-id").style.visibility='none'

但是刷新页面后,portlet再次可见。任何人都可以为我提供如何继续的解决方案。

您可以使用以下代码在JSP中将portlet的
可见性设置为
false

document.getElementById("portlet-id").style.visibility='none'

这将从用户的视图中隐藏您的portlet

每次呈现portlet时,您都可以检查在请求或会话(您的选择)中设置的参数,以显示portlet或不显示portlet,如:



另一种方法:
如果您不想使用上述方法,则可以将javascript方法与参数方法结合起来,如下所示:


从Liferay 6.1 Alloy UI开始学习Alloy UI的一些方法实际上是Liferay的javascript库。现在Alloy UI有了一个包含许多有用教程和示例的界面


希望这能给您提供足够的资料继续进行:-)

您也可以这样做:

如果您的portlet id为:callcenter\u WAR\u xyzyportlet


$('p#p#id_callcenter_WAR_xyzyportlet').css({display:'none')

是否可以告知
submit
按钮位于哪个portlet中?为什么你只想通过javascript来实现呢?谢谢