2011-08-12 7 views
7

Rozumiem, że stan pierwotny Układ i deska rozdzielcza mają stan, który można zapisać.Zapisywanie stanu stanu Primefaces

Czy ktoś mógłby mi pomóc z kodem fragmentu kodu (lub jakimś tutorialem/jak to zrobić), jak zapisać układ PrimFaces (fullpage) w trwałej bazie danych lub pliku.

W tym przypadku chcę umożliwić użytkownikowi zapisywanie własnych preferencji dotyczących rozmiaru layoutUnit, która to jednostka layoutUnit jest zminimalizowana i zamknięta oraz taka, kiedy tylko się zalogują.

Dziękuję

PS: Używam Primefaces 2.2 działa na Tomcat - zasadniczo taką samą konfigurację co pobrania gablocie.

Odpowiedz

2

Po prostu reagujesz na zdarzenia i zapisujesz stan. Instrukcja użytkownika zawiera szczegółowe informacje.

<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(); 
} 

Teraz państwo może być zapisany w bazie danych i odtworzyć zapisany stan, atrybuty jednostek układu mogą być ustawione zgodnie stanu zapisanego wcześniej.