JSF 2 PrimeFaces 的 openDialog 功能无法正常工作?

8
我正在尝试使用Primefaces的对话框框架,但我已经在设置过程中卡住了:

http://www.primefaces.org/showcase/ui/dialogFrameworkBasic.jsf

这里是一段摘录:

Map<String,Object> options = new HashMap<String, Object>();  
options.put("modal", true);  
options.put("draggable", false);  
options.put("resizable", false);  
options.put("contentHeight", 320); 
RequestContext.getCurrentInstance().openDialog("showBundle", options, null); 

似乎根本不存在“opendialog(...)”方法。
有人能帮忙吗?我该如何在页面上显示一个模态xhtml页面(jsf)?
我想展示一个“向导”来更新数据库中的一些数据(例如第一页上的姓名,地址,第二页上的图片和工作等);所以我认为使用模态对话框可以解决这个问题(带有“下一步”按钮)。这是正确的方法还是有更好的方法?
最好的问候。

可能是将JSF页面转换为对话框无法工作的重复问题。 - BalusC
这只能在PM 4.0中使用吗?我在想,因为它似乎也应该在3.5中可用... - Niko
我忘了,我怎么才能获取PM 4.0 beta?当我点击“下一个”时,我可以加载新的内容到我的对话框吗?我希望用户可以逐个阅读和检查文本,你会如何做到这一点? - Niko
1
嗨,BalusC,展示并没有告诉我它可能需要PM 4.0... 它也没有明确告诉我它可以在3.5上工作,但所有其他示例都是3.5(我想)而且在3.5上方法“openDialog”不可用(eclipse找不到它)... - Niko
1
自从PF4展示发布以来,更新情况变得不一致。我发现有几个案例已经更新到版本4但没有免责声明。我还发现一个例子,其中将PF35和PF4的情况分开处理。 - wst
1个回答

28

在 faces-config.xml 中添加:

<application>
   <action-listener>org.primefaces.application.DialogActionListener</action-listener>
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler>
</application>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接