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