2011-08-12 5 views
7

Primefaces Layout 및 Dashboard에는 저장할 수있는 상태가 있음을 알고 있습니다.Primefaces 레이아웃 상태 저장

일부 영구 데이터베이스 또는 파일에 Primefaces 레이아웃 (전체 페이지)을 저장하는 방법에 대한 스 니펫 코드 (또는 자습서/방법) 사이트를 도와 줄 수 있습니까?

이 경우 사용자가 layoutUnit의 크기와 관련하여 자신의 환경 설정을 저장하도록하고 싶습니다. layoutUnit은 최소화되고 닫히기 때문에 로그인 할 때마다 해당 설정이 저장됩니다.

당신에게

PS 감사 : 나는 톰캣에서 실행 Primefaces 2.2을 사용하고 있습니다 - 다운로드 쇼케이스 본질적으로 동일한 구성을.

답변

2

이벤트에 응답하고 상태를 저장하면됩니다. 사용자 설명서에 자세한 내용이 나와 있습니다.

<p:layout closeListener="#{layoutBean.handleClose}" toggleListener="#{layoutBean.handleToggle}" resizeListener="#layoutBean.handleResize}"/> 


public void handleClose(CloseEvent event) { 
    LayoutUnit closedUnit = event.getComponent(); //now get all the info related to closedUnit 
} 

public void handleResize(ResizeEvent event) { 
    LayoutUnit resizedUnit = event.getComponent(); //now get all the info related to resizedUnit 
} 

public void handleToggle(ToggleEvent event) { 
    LayoutUnit toggledUnit = event.getComponent(); //now get all the info related to toggledUnit 
    Visibility status = event.getVisibility(); 
} 

이제 상태가 데이터베이스에 저장할 수 있으며 저장된 상태를 재현은, 이전에 저장 상태에 따라 설정할 수있는 레이아웃 단위의 속성.