Primefaces 多p:对话框

Primefaces 多p:对话框,primefaces,Primefaces,我用素数6。现在我有了一个页面,其中有一个p:dataTable,我希望基于一个动作有多个p:dialogs: 添加对话框 编辑对话框 进一步信息对话框 使用p:dialog我必须将它们全部包含到我的主页中。这会放大页面的内容。业务逻辑也驻留在主页的bean中 有什么解决办法吗? 我想要一个这样的结构 dialogAdd.xhtml和dialogAdd.java dialogEdit.xhtml和dialogEdit.java dialogFurther.xhtml和dialogFurther.

我用素数6。现在我有了一个页面,其中有一个
p:dataTable
,我希望基于一个动作有多个
p:dialog
s:

  • 添加对话框
  • 编辑对话框
  • 进一步信息对话框
  • 使用
    p:dialog
    我必须将它们全部包含到我的主页中。这会放大页面的内容。业务逻辑也驻留在主页的bean中

    有什么解决办法吗? 我想要一个这样的结构

  • dialogAdd.xhtml
    dialogAdd.java
  • dialogEdit.xhtml
    dialogEdit.java
  • dialogFurther.xhtml
    dialogFurther.java

  • 谢谢

    让我们调用您的主页datatable.xhtml。在datatable.xhtml中,我将使用JSF的ui:include标记包含此页面中的每个对话框代码:

    <ui:include src="dialogAdd.xhtml" /
    <ui:include src="dialogEdit.xhtml" />
    <ui:include src="dialogFurther.xhtml" />
    
    上面显示的对象(DialogAdd、DialogEdit和DialogFuture)将保存每个对话框所需的属性/方法/业务逻辑

    这允许您对xhtml页面和java进行模块化。

    “我必须将它们全部包含到我的主页中。”?为什么?我不明白。
    public class Datatable{
        private DialogAdd dialogAdd;
        private DialogEdit dialogEdit;
        private DialogFurther dialogFurther;
    
        /*Any business logic needed for datatable*/
    
        /*Getters and setters for the above properties*/
    }