2011-08-12 73 views
7

我瞭解Primefaces佈局和儀表板具有可以保存的狀態。保存Primefaces佈局狀態

有人可以幫助我與片段代碼(或一些教程/如何)網站上如何保存Primefaces佈局(fullpage)到一些持久性數據庫或文件。

在這種情況下,我想讓用戶保存他們自己的關於layoutUnit的大小,哪些layoutUnit被最小化和關閉以及他們什麼時候登錄等。

謝謝

PS:我使用Primefaces 2.2 Tomcat上運行 - 本質上是相同的配置,可下載的展示。

回答

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

現在的狀態可以保存在數據庫中,並複製保存的狀態,屬性佈局單元可以被設置爲每先前保存的狀態。