单击另一个 portlet 内的链接时显示和隐藏 portlet

发布于 2024-11-28 02:07:42 字数 443 浏览 0 评论 0原文

例如,我有三个 portlet:portletAportletBportletC

portletA 显示在左侧,它有两个链接 linkBlinkC

如果我点击 linkB 那么 portletB 应该显示在右侧,如果我点击 linkC 那么 portletB 必须变为隐藏,portletC 应显示。

请告诉我如何使用 ICEfaces 来做到这一点。

I have three portlets for example: portletA, portletB and portletC.

portletA displays on left side and it has two links linkB and linkC.

If I click on linkB then portletB should be displayed on right side and If I click on linkC then portletB must become hidden and portletC should be displayed.

Please, tell me how I can do this using ICEfaces.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心凉怎暖 2024-12-05 02:07:42

我使用此代码隐藏 portlet,但再次刷新页面后 portlet 可见,您能否建议我可以做什么,以便刷新 portlet 后不可见?

       function fun(E)
       {

           if(E=="Entry")
               {
           alert("hi");

                 document.getElementById("p_p_id_ipc_WAR_IPC2portlet_").style.display='none';
                 document.getElementById("p_p_id_ipc1_WAR_IPC2portlet_").style.display = '';



               }

           else
               {
               alert("else");
               }

           }

  </script>

I used this code to hide the portlet but after refreshing the page again portlet is visible can you suggest what I can do so that after refreshing portlet should not visible?

       function fun(E)
       {

           if(E=="Entry")
               {
           alert("hi");

                 document.getElementById("p_p_id_ipc_WAR_IPC2portlet_").style.display='none';
                 document.getElementById("p_p_id_ipc1_WAR_IPC2portlet_").style.display = '';



               }

           else
               {
               alert("else");
               }

           }

  </script>
江南月 2024-12-05 02:07:42

您可以使用简单的 javascript 和 css 来完成。您所要做的就是查看 portlet B 和 C portlet id 是什么,而不是使用 javascript,您可以更改 portlet 边界 div 上的 css“显示”属性。

使用简单的 javascript

var p = document.getElementById("p_p_id_YOUR-PORTLET-ID_");
if (p) {
  if (p.style.display == "none") {
    p.style.display = "block";
  } else {
    p.style.display = "none";
  }
}

使用 jQuery

jQuery("p_p_id_YOUR-PORTLET-ID_").show();
//or
jQuery("p_p_id_YOUR-PORTLET-ID_").hide();

示例用于显示/隐藏单个 portlet。在您的情况下,链接 B 应该隐藏 C 并显示 B,并以其他方式链接 C。

另请查看 客户端交互-Portlet通信

You can do it with simple javascript and css. What you have to do is see what portlet B and C portlet id's are and than using javascript you can alter css "display" property on the portlet boundary div.

Using simple javascript

var p = document.getElementById("p_p_id_YOUR-PORTLET-ID_");
if (p) {
  if (p.style.display == "none") {
    p.style.display = "block";
  } else {
    p.style.display = "none";
  }
}

Using jQuery

jQuery("p_p_id_YOUR-PORTLET-ID_").show();
//or
jQuery("p_p_id_YOUR-PORTLET-ID_").hide();

Examples are for showing/hiding single portlet. In your case link B should hide C and show B, and link C other way around.

Also take a look at Client-side Inter-Portlet Communication

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文