7 Stimmen

Speichern des Primefaces-Layoutstatus

Ich weiß, dass Primefaces Layout und Dashboard einen Status haben, der gespeichert werden kann.

Könnte mir jemand mit einem Codeschnipsel (oder einem Tutorial) helfen, wie man das Primefaces-Layout (Fullpage) in einer persistenten Datenbank oder Datei speichern kann.

In diesem Fall möchte ich dem Benutzer die Möglichkeit geben, seine eigenen Präferenzen bezüglich der Größe der layoutUnit zu speichern, welche layoutUnit minimiert und geschlossen wird und so weiter, wenn er sich anmeldet.

Dankeschön

ps: Ich verwende Primefaces 2.2 unter Tomcat - im Wesentlichen die gleiche Konfiguration wie im herunterladbaren Showcase.

2voto

rags Punkte 2570

Sie reagieren einfach auf die Ereignisse und speichern den Status. Das Benutzerhandbuch enthält die Einzelheiten.

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

Nun kann der Zustand in der Datenbank gespeichert werden, und um den gespeicherten Zustand zu reproduzieren, können die Attribute der Layouteinheiten entsprechend dem zuvor gespeicherten Zustand eingestellt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X