2013-12-13 1 views
0

grails liferay 포틀릿을 만들었습니다. 필자는 IPC 이벤트를 통해 특정 페이지의 포틀릿을 동적으로 표시하거나 숨길 필요가 있습니다.Grails Liferay Portlets 이벤트 처리

예를 들어 첫 페이지의 제출 작업에 따라 다른 포틀릿에 이벤트를 게시해야합니다. 나머지 포틀릿은 이벤트 값을 처리해야하므로 포틀릿을 표시해야하는지 여부를 결정해야합니다. :(

저를 도와주세요

답변

0

당신의 이벤트 핸들러에서, 당신은 쉽게

response.setRenderParameter("showSomething", "true"); 

를 설정 한 다음에

if(response.getParameter("showSomething").equals("true")) { 
    // actually show something 
} else { 
    // just render nothing 
} 

(의사 코드를 렌더링 할 수 있습니다! 널 검사 & 추가 적절한 경우 좀 더 우아하게 만드십시오)

표시하지 않는 포틀릿의 테두리를 제거하십시오. 또는 포틀릿의 CSS 클래스를 찾아서 포틀릿에 대해 { display:none; }으로 렌더링하는 것이 좋습니다. 페이지 관리자는 포틀릿을 이동하거나 삭제하는 방법이 필요합니다. 을 완전히 숨김 컨트롤을 사용하면 페이지에 어떤 포틀릿이 있는지 알 수 없습니다.

관련 문제