保存Primefaces布局状态

时间:2011-08-12 09:38:34

标签: jsf layout primefaces savestate

据我所知,Primefaces Layout和Dashboard具有可以保存的状态。

有人可以帮我解决如何将Primefaces布局(整页)保存到某个持久数据库或文件中的代码段(或一些教程/如何)网站。

在这种情况下,我想让用户保存他们自己的关于layoutUnit大小的首选项,layoutUnit最小化和关闭,等等,只要他们登录。

谢谢

ps:我正在使用在Tomcat上运行的Primefaces 2.2 - 与可下载的展示基本相同的配置。

1 个答案:

答案 0 :(得分: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();
}

现在可以将状态保存在数据库中并重现已保存的状态,可以根据之前保存的状态设置布局单元的属性。