Events Grails Liferay Portlet事件处理

Events Grails Liferay Portlet事件处理,events,grails,liferay,hide,ipc,Events,Grails,Liferay,Hide,Ipc,我已经创建了一个grails liferay portlet。我需要通过IPC事件动态显示/隐藏某些页面中的Portlet 例如,根据我的第一个页面的提交操作,我需要向其他portlet发布一个事件。其余的portlet需要处理事件值,并且应该决定是否需要显示portlet: 请帮帮我 在eventhandler中,您可以轻松设置 response.setRenderParameter("showSomething", "true"); 然后,在渲染中 if(response.getParam

我已经创建了一个grails liferay portlet。我需要通过IPC事件动态显示/隐藏某些页面中的Portlet

例如,根据我的第一个页面的提交操作,我需要向其他portlet发布一个事件。其余的portlet需要处理事件值,并且应该决定是否需要显示portlet:


请帮帮我

在eventhandler中,您可以轻松设置

response.setRenderParameter("showSomething", "true");
然后,在渲染中

if(response.getParameter("showSomething").equals("true")) {
    // actually show something
} else {
    // just render nothing
}
伪代码:添加空检查并根据需要使其更优雅

您需要隐藏那些未显示的portlet的portlet边框。或者,您可能希望找到portlet的CSS类,并为portlet向{display:none;}呈现CSS指令,尽管这很危险:您的页面管理员需要一种方法来移动或删除portlet。完全隐藏所有控件会使您无法知道页面上的portlet是什么