Primefaces-使用对话框和布局

Primefaces-使用对话框和布局,primefaces,Primefaces,我有一个(JSF2.0/PrimeFaces2.2RC-SNAPSHOT)应用程序 <p:layout> 我在应用程序中使用了很多对话框,在primefaces的最新版本发布之前,如果不将对话框放在标记之外,就无法在布局顶部显示带有模式的对话框 所以我就这么做了。我现在遇到的问题是,我注意到在加载我的应用程序时正在调用构造函数和后构造函数。这是因为正在加载带有布局的视图,因此正在加载所有我的对话框 在我实际处理应用程序中的适当视图之前,我不希望调用这些构造函数 我一直在测试

我有一个(JSF2.0/PrimeFaces2.2RC-SNAPSHOT)应用程序

 <p:layout> 

我在应用程序中使用了很多对话框,在primefaces的最新版本发布之前,如果不将对话框放在标记之外,就无法在布局顶部显示带有模式的对话框

所以我就这么做了。我现在遇到的问题是,我注意到在加载我的应用程序时正在调用构造函数和后构造函数。这是因为正在加载带有布局的视图,因此正在加载所有我的对话框

在我实际处理应用程序中的适当视图之前,我不希望调用这些构造函数

我一直在测试

 <p:dialog> 

标签,但它似乎真的有车。在视图的初始渲染中,一切都可以正常工作。我可以打开一个对话框,关闭它等,它的作品很好。如果我导航到另一个视图,然后返回到初始视图并打开对话框,那么页面上的所有内容都在运行。对话框窗口位置正确,但内容不正确

我的问题是1。是否有一种方法可以将对话框窗口作为

 <h:body>

没有在应用程序加载时启动与之关联的所有托管bean构造函数


或者有人知道如何在使用appendToBody标记时解决对齐问题吗?谢谢。

在使用布局和对话框时,我通常将对话框作为主体元素的直接子元素放置在布局之外。我有一个特殊的ui:在我的页面模板中为此插入部分

添加appendToBody是为了简化此操作,如果它对您不起作用,请尝试此方法。我知道模态对话框和布局可以这样工作

没有与之关联的所有托管bean构造函数 当应用程序加载时启动

在呈现对话框时,可能会加载managedbean

尝试仅在按钮单击后渲染对话框,可能是在对话框上放置
rendered=“#{mybean.flagLoadMyDialog}”
,并在使用ajax单击按钮时设置flagLoadMyDialog


还记得在单击按钮后更新对话框。

谢谢您的回复。我确实在布局之外有对话框作为主体的直接子对象,但我的问题是所有这些对话框都与不同的托管bean相关联。当它是主体的直接子对象时,将调用这些bean的所有构造函数,因为正在创建对话框。我该怎么做?通过使用?