Primefaces 4 Dialog Framework的嵌套对话问题?

时间:2014-02-28 04:19:19

标签: java jsf primefaces

如何使用Primefaces 4's Dialog Framework进行嵌套对话?

流程

register.xml        --->    selectCityDialog.xtml   --->    selectProvinceDialog.xhtml
RegisterBean.java   --->    CityDialogBean.java     --->    ProvinceDialogBean.java

当Primefaces显示selectProvinceDialog时,

  • UI外观与Primefaces 3.x(不正确的用户界面)
  • 之前不同
  • 所有commandbutton/link都不起作用。
  • CityDialogBean无法从ProvinceDialogBean获得返回值。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

您想使用“PF 4对话框架”,但要小心,它的工作方式与普通<p:dialog />组件不同。

在我看来,如果您想要之前完成的所有工作,那么使用<p:dialog />组件会更容易。

添加<p:dialog />将在同一视图中创建HTML <div />(相同的上下文)

但是使用“对话框框架”添加对话框将创建一个HTML <iframe />,它不在同一个视图中(不同的上下文),这就是为什么所有链接都不能正常工作的原因。

如果您仍想使用对话框架,则必须熟悉dialogReturn ajax事件

我认为这会对您有所帮助:http://www.primefaces.org/showcase/ui/dialogFrameworkData.jsf 或者在此处下载文档:http://www.primefaces.org/documentation

答案 1 :(得分:0)